[ResponseType(typeof(string))] //conteúdo retornado pelo serviço
        public HttpResponseMessage Atualizar(UsuarioEdicaoViewModel model)
        {
            //verificar se os dados da model estão corretos
            if (ModelState.IsValid)
            {
                try
                {
                    Usuario usuario = Mapper.Map <Usuario>(model);
                    usuarioBusiness.Atualizar(usuario);

                    //retornar um status de sucesso...
                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Usuário {model.Nome} atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    //retorna um status de erro...
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //retornar um status de erro..
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelStationValidation.GetErrors(ModelState)));
            }
        }
Esempio n. 2
0
        public JsonResult AtualizarUsuario(UsuarioEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usuario = Mapper.Map <Usuario>(model);

                    repositorio.Atualizar(usuario);
                    return(Json($"Usuário {usuario.Nome} atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Json(e.Message));
                }
            }
            else
            {
                Response.StatusCode = 400; //BAD REQUEST
                return(Json(ValidacaoUtil.ObterErros(ModelState)));
            }
        }