public void Execute(RefereeDto request) { List <RefereeLeague> lista = new List <RefereeLeague>(); if (request.LeaguesId != null) { foreach (var leagueId in request.LeaguesId) { if (!Context.Leagues.Any(l => l.Id == leagueId)) { throw new EntityNotFoundException("League"); } lista.Add(new RefereeLeague { LeagueId = leagueId, RefereeId = request.Id }); } } Context.Referees.Add(new Domain.Referee { FirstName = request.FirstName, LastName = request.LastName, IsDeleted = false, RefereeLeagues = lista }); Context.SaveChanges(); }
public IActionResult Post([FromBody] RefereeDto refDto) { try { _addReferee.Execute(refDto); return(StatusCode(201, "Referee has been successfully added")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Put(int id, [FromBody] RefereeDto refDto) { try { refDto.Id = id; _editReferee.Execute(refDto); return(NoContent()); } catch (EntityNotFoundException e) { return(NotFound(e.Message)); } catch (Exception) { return(StatusCode(500, "An error has occured.")); } }
public ActionResult <RefereeDto> Get(int id) { try { RefereeDto referee = _getReferee.Execute(id); return(Ok(referee)); } catch (EntityNotFoundException e) { return(NotFound(e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public void Execute(RefereeDto request) { var referee = Context.Referees.Find(request.Id); if (referee == null) { throw new EntityNotFoundException("Referee"); } List <RefereeLeague> lista = new List <RefereeLeague>(); if (request.LeaguesId != null) { foreach (var leagueId in request.LeaguesId) { if (!Context.Leagues.Any(l => l.Id == leagueId)) { throw new EntityNotFoundException("League"); } lista.Add(new RefereeLeague { LeagueId = leagueId, RefereeId = request.Id }); } referee.RefereeLeagues = lista; } if (request.LastName != referee.LastName && request.LastName != null) { referee.LastName = request.LastName; } if (request.FirstName != referee.FirstName && request.FirstName != null) { referee.FirstName = request.FirstName; } Context.SaveChanges(); }