[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))); } }
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))); } }