public ActionResult AdicionarVenda(FormularioVenda formularioVenda) { Cliente cliente; using (var dao = new ClienteDaoEntity()) { cliente = dao.Pegar(formularioVenda.Cpf); } Vendedor vendedor; using (var dao = new VendedorDaoEntity()) { vendedor = dao.Pegar(Convert.ToInt32(System.Web.HttpContext.Current.Session["IdVendedor"].ToString())); } formularioVenda.Venda.IdCliente = cliente.IdCliente; formularioVenda.Venda.IdVendedor = vendedor.IdVendedor; formularioVenda.Venda.DataDaVenda = DateTime.Now; if (PasswordEncrypt.CompareHash(formularioVenda.Senha, vendedor.Senha, vendedor.SaltSenha)) { int idDaVenda; using (var dao = new VendaDaoEntity()) { dao.Adicionar(formularioVenda.Venda); List <Venda> lista = dao.PegarLista() as List <Venda>; idDaVenda = lista.Last().IdVenda; } Produto p; using (var daoProduto = new ProdutoDaoEntity()) { using (var dao = new ProdutoVendaDaoEntity()) { foreach (var produto in formularioVenda.Produtos) { p = daoProduto.Pegar(produto.IdProduto); p.QuantidadeEmEstoque--; daoProduto.Alterar(p); produto.IdVenda = idDaVenda; produto.Valor = produto.Quantidade * p.ValorUnitario; dao.Adicionar(produto); } } } return(RedirectToAction("ListarVendas")); } return(RedirectToAction("Form")); }
public ActionResult Login(VendedorLogin vendedorLogin) { Vendedor vendedor; string salt; using (var dao = new VendedorDaoEntity()) { vendedor = dao.Pegar(vendedorLogin.Cpf); salt = vendedor.SaltSenha; } ErroLoginViewModel vm = new ErroLoginViewModel { Mensagem = "Ocorreu um erro, tente novamente" }; if (vendedor.IdVendedor == 0) { return(View("Index", vm)); } else { HttpContext ctx = System.Web.HttpContext.Current; if (PasswordEncrypt.CompareHash(vendedorLogin.Senha, vendedor.Senha, salt)) { System.Web.HttpContext.Current.Session["IdVendedor"] = vendedor.IdVendedor; System.Web.HttpContext.Current.Session["NomeVendedor"] = vendedor.Nome; System.Web.HttpContext.Current.Session["GrupoDeAcessoVendedor"] = vendedor.GrupoDeAcesso; return(Redirect("/")); } else { return(View("Index", vm)); } } }