public HttpResponseMessage Inserir(HttpRequestMessage request, SegmentoViewModel segmentoVM) { 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 { Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); Segmento novasegmento = new Segmento() { UsuarioCriacao = usuario, DtCriacao = DateTime.Now, DescSegmento = segmentoVM.DescSegmento, Ativo = segmentoVM.Ativo }; _segmentoRep.Add(novasegmento); _unitOfWork.Commit(); // Update view model segmentoVM = Mapper.Map <Segmento, SegmentoViewModel>(novasegmento); response = request.CreateResponse(HttpStatusCode.Created, segmentoVM); } return response; })); }
public static void AtualizarSegmento(this Segmento marca, SegmentoViewModel marcaVM, Usuario usuario) { marca.UsuarioAlteracao = usuario; marca.Ativo = marcaVM.Ativo; marca.DescSegmento = marcaVM.DescSegmento; marca.DtAlteracao = DateTime.Now; }
public HttpResponseMessage Atualizar(HttpRequestMessage request, SegmentoViewModel segmentoVM) { 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 { Segmento novasegmento = _segmentoRep.GetSingle(segmentoVM.Id); Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); //if (novasegmento.Produtos.Count > 0 && segmentoVM.Ativo == false) // return request.CreateErrorResponse(HttpStatusCode.PreconditionFailed, "Não é possível ser desativado"); //else novasegmento.AtualizarSegmento(segmentoVM, usuario); _unitOfWork.Commit(); // Update view model segmentoVM = Mapper.Map <Segmento, SegmentoViewModel>(novasegmento); response = request.CreateResponse(HttpStatusCode.OK, segmentoVM); } return response; })); }
public JsonResult Novo(string descricao) { SegmentoViewModel segmento = new SegmentoViewModel(); segmento.Descricao = descricao; var segmentoRetorno = _segmentoAppService.Adicionar(segmento); var json = _serializationSegmentosService.Serialize(segmentoRetorno); return(Json(new { segmento = json }, JsonRequestBehavior.AllowGet)); }
public SegmentoViewModel Atualizar(SegmentoViewModel segmento) { var segmentoRetorno = Mapper.Map <SegmentoViewModel> (_segmentoService.Atualizar(Mapper.Map <Segmento>(segmento))); if (segmentoRetorno.EhValido()) { Commit(); } return(segmentoRetorno); }
public ActionResult Remover(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SegmentoViewModel segmentoViewModel = _segmentoAppService.ObterPorId((Guid)id); if (segmentoViewModel == null) { return(HttpNotFound()); } return(View(segmentoViewModel)); }
public ActionResult Alterar(SegmentoViewModel segmento) { try { if (ModelState.IsValid) { _segmentoAppService.Atualizar(segmento); TempData["AtualizadoSucesso"] = "Segmento " + segmento.Descricao + " alterado com sucesso"; return(RedirectToAction("Index", "Cliente")); } return(View(segmento)); } catch (Exception e) { return(View(segmento)); } }