public async Task <ActionResult> UpdateGroup(Guid id, [FromBody] GroupRequestDto groupDto) { // Check if the group exists GroupResponseDto group = await GroupApplication.GetGroup(g => g.Id.Equals(id)); if (group == null) { ErrorMessage error = new ErrorMessage((int)HttpStatusCode.NotFound, $"O grupo, {id}, não foi encontrado."); return(NotFound(error)); } if (group.Name != groupDto.Name) { // Check if the group already exists GroupResponseDto groupByName = await GroupApplication.GetGroup((g) => g.Name.ToLower().Equals(groupDto.Name.ToLower())); if (groupByName != null) { ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O grupo, {groupDto.Name}, já existe."); return(BadRequest(error)); } } await GroupApplication.UpdateGroup(id, groupDto); return(Ok()); }
public async Task UpdateGroup(Guid id, GroupRequestDto groupDto) { var group = this.Mapper.Map <Group>(groupDto); group.Id = id; this.Repository.Udate(group); await this.Repository.SaveAsync(); }
public async Task <Guid> CreateGroup(GroupRequestDto GroupDto) { var group = this.Mapper.Map <Group>(GroupDto); group.Id = Guid.NewGuid(); await this.Repository.AddAsync(group); await this.Repository.SaveAsync(); return(group.Id); }
public async Task <IActionResult> CreateGroup([FromBody] GroupRequestDto groupDto) { // Check if the group already exists bool hasGroup = await GroupApplication.ExistGroup((g) => g.Name.ToLower().Equals(groupDto.Name.ToLower())); if (hasGroup) { ErrorMessage error = new ErrorMessage((int)HttpStatusCode.Conflict, $"O grupo, {groupDto.Name}, já existe."); return(Conflict(error)); } var groupId = await GroupApplication.CreateGroup(groupDto); return(CreatedAtRoute("GetGroupById", new { id = groupId }, null)); }