コード例 #1
0
        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();
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
 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."));
     }
 }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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();
        }