Exemplo n.º 1
0
        public Response UpdateSquadProfile(SquadRequest request)
        {
            var errors = Validate(request, true);

            if (errors.Count() > 0)
            {
                return(Response.CreateResponse(errors));
            }

            var club = clubQuery.GetClub(request.ClubId);

            if (club == null)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified club does not exist")));
            }

            var squad = squadQuery.GetSquad(request.SquadId.Value);

            if (squad == null || squad.ClubId != request.ClubId)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified squad does not exist")));
            }

            var squads = squadQuery.GetSquads(request.ClubId);

            try {
                squadRepository.UpdateSquad(new Squad(club.Guid, request.SquadId)
                {
                    Name = request.SquadName
                });
            } catch (Exception ex) {
                return(Response.CreateResponse(ex));
            }

            return(Response.CreateSuccessResponse());
        }