public Task<HttpResponseMessage> CriarVenda(VendaModel model)
        {
            HttpResponseMessage response;
            try
            {
                var venda = Mapper.Map<Venda>(model);
                var usuario = new Usuario
                {
                    UsuarioCodigo = ObterCodigoUsuarioLogado()
                };
                venda.Usuario = usuario;
                _vendaService.CriarVenda(venda);
                response = ReturnSuccess();
            }
            catch (DbEntityValidationException e)
            {
                response = ReturnError(e);
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
 public Venda(IWebDriver driver)
 {
     this.driver = driver;
     venda = new VendaModel();
 }
        public ActionResult EditarVenda(int codigoVenda)
        {
            ViewBag.Title = Mensagens.Sale;
            ViewBag.SubTitle = Mensagens.EditSale;
            ViewBag.Clientes = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Vitor"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Henrique"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "Andressa"
                },
                 new LookupModel
                {
                    Codigo = 4,
                    Nome = "Felipe"
                }
            };

            ViewBag.FormasPagamento = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Cartão"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Dinheiro"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "Cheque"
                }
            };

            ViewBag.CondicoesPagamento = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "A vista"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "1 + 1"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "1 + 2"
                },
                 new LookupModel
                {
                    Codigo = 4,
                    Nome = "1 + 3"
                }
            };

            ViewBag.Produtos = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Cinto de couro"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Bolsa de couro"
                }
            };

            var model = new VendaModel
            {
                Status = "Aberto",
                DataCadastro = DateTime.Now
            };
            return View(model);
        }
 public JsonResult NovaVenda(VendaModel model)
 {
     var response = ServiceRequest.Post<RetornoBase<string>>(model, "api/Venda/CriarVenda");
     return Json(response.Data, JsonRequestBehavior.AllowGet);
 }
        public ActionResult EditarVenda(VendaModel model)
        {
            ViewBag.Title = Mensagens.NewSale;
            ViewBag.SubTitle = Mensagens.EditSale;
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var response = ServiceRequest.Post<RetornoBase<string>>(model, "api/Venda/PesquisarVenda");
            if (!response.Data.TemErros)
            {
                return RedirectToAction("Index", "Venda");
            }
            ModelState.AddModelError("Erro", response.Data.Mensagem);

            return View(model);
        }