public ActionResult Insert([FromBody]CRUDModel<Jornada> value)
{
try
{
var campionat = _context.Campionats.SingleOrDefault(c => c.CampionatID == value.Value.CampionatID);
if (campionat == null)
{
return NotFound();
}
var _up = new Infrastructure.UsuarisPenyaObject(_context, _userManager.GetUserId(HttpContext.User), campionat.PenyaID);
if (_up != null)
{
if (_up.Role() == "AdministradorPenya")
{
Jornada jornada = new Jornada
{
Descripcio = value.Value.Descripcio,
DataIniciJornadaUTC = value.Value.DataIniciJornadaUTC,
DataIniciApostesUTC = value.Value.DataIniciApostesUTC,
DataFinalitzacioApostesUTC = value.Value.DataFinalitzacioApostesUTC,
PermesApostar = value.Value.PermesApostar,
Finalitzada = value.Value.Finalitzada,
CampionatID = value.Value.CampionatID
};
_context.Jornades.Add(jornada);
_context.SaveChanges();
return Json(value.Value);
}
}
return BadRequest();
} catch(Exception e)
{
throw new Exception(e.InnerException.Message);
}
}
public ActionResult Update([FromBody]CRUDModel<Jornada> value)
{
try
{
var campionat = _context.Campionats.SingleOrDefault(c => c.CampionatID == value.Value.CampionatID);
if (campionat == null)
{
return NotFound();
}
var _up = new Infrastructure.UsuarisPenyaObject(_context, _userManager.GetUserId(HttpContext.User), campionat.PenyaID);
if (_up != null)
{
if (_up.Role() == "AdministradorPenya")
{
Jornada jornada = _context.Jornades.SingleOrDefault(j => j.JornadaID == value.Value.JornadaID);
jornada.Descripcio = value.Value.Descripcio;
jornada.DataIniciJornadaUTC = value.Value.DataIniciJornadaUTC;
jornada.DataIniciApostesUTC = value.Value.DataIniciApostesUTC;
jornada.DataFinalitzacioApostesUTC = value.Value.DataFinalitzacioApostesUTC;
jornada.PermesApostar = value.Value.PermesApostar;
jornada.Finalitzada = value.Value.Finalitzada;
_context.SaveChanges();
return Json(value.Value);
}
}
return BadRequest();
} catch(Exception e)
{
throw new Exception(e.InnerException.Message);
}
}
public ActionResult Remove([FromBody]CRUDModel<Jornada> value)
{
try
{
var jornada = _context.Jornades.SingleOrDefault(j => j.JornadaID == int.Parse(value.Key.ToString()));
if (jornada == null)
{
return NotFound();
}
var campionat = _context.Campionats.SingleOrDefault(c => c.CampionatID == jornada.CampionatID);
if (campionat == null)
{
return NotFound();
}
var _up = new Infrastructure.UsuarisPenyaObject(_context, _userManager.GetUserId(HttpContext.User), campionat.PenyaID);
if (_up != null)
{
if (_up.Role() == "AdministradorPenya")
{
_context.Jornades.Remove(jornada);
_context.SaveChanges();
return Json(value);
}
}
return BadRequest();
} catch (Exception e)
{
throw new Exception(e.InnerException.Message);
}
}