public void Update(int id, UsuarioPutDTO dto) { VerifyExists(dto, CommonMessages.InformacoesEntrada); var usuario = _uow.UsuarioRepository.GetById(id).FirstOrDefault(); if (_uow.UsuarioRepository.GetAll().Any(x => x.Login == dto.Login && x.Id != usuario.Id)) { throw new DomainException("Login já em uso"); } VerifyExists(usuario, funcNome); usuario.Nome = dto.Nome; usuario.Email = dto.Email; usuario.Login = dto.Login; usuario.IsSuperUsuario = dto.IsSuperUsuario; usuario.IsAutorizado = dto.IsAutorizado; if (!string.IsNullOrWhiteSpace(dto.Imagem) && !dto.Imagem.StartsWith("http")) { if (!string.IsNullOrWhiteSpace(usuario.ImageUrl)) { _imageUpload.DeleteImage(usuario.ImageUrl); } usuario.ImageUrl = _imageUpload.SaveImage(dto.Imagem); } Validate(usuario); _uow.Commit(); }
//[ProducesResponseType(StatusCodes.Status201Created, Type = typeof(Usuario))] //[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(DatosUsuario))] //[ProducesResponseType(StatusCodes.Status409Conflict, Type = typeof(DatosUsuario))] public async Task <ActionResult> Put([FromBody] UsuarioPutDTO usuario, int id) { var response = await mediator.Send(new UpdateUsuarioCommand.Command(usuario.nombre, usuario.apellido, usuario.edad, usuario.email, id)); return(response == null?Conflict("El usuario especificado no tiene el formato correcto") : Ok(response.result)); //return response == null ? Conflict("El usuario especificado no tiene el formato correcto") : CreatedAtRoute("Get", new { usuario, usuario.Id }, new { result = "Done" } ); }
public ActionResult Put(int id, [FromBody] UsuarioPutDTO dto) { _appService.Update(id, dto); return(Ok()); }