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 }); }
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); }
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()); }
public ActionResult Update(TeamDetailModel team) { _teamsRepository.Update(team); return(Ok()); }