Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        //[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" } );
        }
Ejemplo n.º 3
0
 public ActionResult Put(int id, [FromBody] UsuarioPutDTO dto)
 {
     _appService.Update(id, dto);
     return(Ok());
 }