Пример #1
0
        public ActionResult <UsuarioViewModel> ActualizarInformacionUsuario(UsuarioInputModel usuarioInput)
        {
            Usuario usuario  = MapearInfoUsuario(usuarioInput);
            var     response = _serviceUsuario.ActualizarDatos(usuario);

            if (response.Error)
            {
                ModelState.AddModelError("Error al actualizar el usuario", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Estado == "Error")
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                if (response.Estado == "NoExiste")
                {
                    detallesproblemas.Status = StatusCodes.Status404NotFound;
                }
                return(BadRequest(detallesproblemas));
            }
            return(Ok(new UsuarioViewModel(response.Usuario)));
        }