示例#1
0
        public async Task <Response <TeamDTO> > Update(Guid teamId, Guid userId, TeamUpdateDTO dto)
        {
            var teamEntity = await _repository.GetById(teamId);

            if (teamEntity == null)
            {
                return(new BusinessConflictErrorResponse <TeamDTO>(new []
                {
                    new Error
                    {
                        Code = ErrorCodes.Common.NotFound,
                        Message = ErrorMessages.Common.NotFound,
                        Field = "teamId"
                    }
                }));
            }

            var teamUser = await _teamsUsersRepository.GetTeamUser(teamId, userId);

            if (teamUser == null)
            {
                return(new BusinessConflictErrorResponse <TeamDTO>(new []
                {
                    new Error
                    {
                        Code = ErrorCodes.Common.NotFound,
                        Message = ErrorMessages.Common.NotFound,
                        Field = "userId"
                    }
                }));
            }

            if (teamUser.Status != MembershipStatus.SuperAdmin)
            {
                return(new ForbiddenErrorResponse <TeamDTO>(new []
                {
                    new Error
                    {
                        Code = ErrorCodes.Security.Forbidden,
                        Message = ErrorMessages.Security.Forbidden
                    }
                }));
            }

            teamEntity.Name     = dto.Name;
            teamEntity.ColorHex = dto.ColorHex;

            teamEntity = await _repository.Update(teamEntity);

            var result = _mapper.Map <TeamModel, TeamDTO>(teamEntity);

            return(new Response <TeamDTO>
            {
                Data = result
            });
        }
示例#2
0
        public async Task <bool> Update(int id, Team updatedTeam, string userId)
        {
            var existringTeam = await GetTeamById(id, userId);

            if (existringTeam == null)
            {
                return(false);
            }
            await _repository.Update(existringTeam, updatedTeam);

            return(true);
        }
示例#3
0
        public async Task <IActionResult> Edit(long id, [FromBody] Team team)
        {
            var editTeam = await _teamRepository.GetById(id);

            if (editTeam != null)
            {
                editTeam.Nome             = team.Nome;
                editTeam.QuantidadeDeGols = team.QuantidadeDeGols;
                editTeam.DepartureId      = team.DepartureId;

                await _teamRepository.Update(editTeam);

                return(Ok());
            }

            return(BadRequest());
        }
示例#4
0
 public ActionResult Update(TeamDetailModel team)
 {
     _teamsRepository.Update(team);
     return(Ok());
 }