public HttpResponseMessage Atualizar(HttpRequestMessage request, StatusSistemaViewModel StatusSistemaVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Keys.SelectMany(k => ModelState[k].Errors) .Select(m => m.ErrorMessage).ToArray()); } else { StatusSistema novoStatus = _statusSistema.GetSingle(StatusSistemaVM.Id); Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); novoStatus.AtualizarStatusSistema(StatusSistemaVM, usuario); _unitOfWork.Commit(); // Update view model StatusSistemaVM = Mapper.Map <StatusSistema, StatusSistemaViewModel>(novoStatus); response = request.CreateResponse(HttpStatusCode.OK, StatusSistemaVM); } return response; })); }