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;
            }));
        }
Example #4
0
        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));
        }
Example #5
0
        public SegmentoViewModel Atualizar(SegmentoViewModel segmento)
        {
            var segmentoRetorno = Mapper.Map <SegmentoViewModel>
                                      (_segmentoService.Atualizar(Mapper.Map <Segmento>(segmento)));

            if (segmentoRetorno.EhValido())
            {
                Commit();
            }

            return(segmentoRetorno);
        }
Example #6
0
        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));
        }
Example #7
0
        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));
            }
        }