public async Task <IActionResult> Create(string nome_vendedor, [Bind("Id,IdTipoUsuario,UserId")] PerfilUsuario perfilUsuario) { if (ModelState.IsValid) { //Verificar se perfil Usuario já existe if (PerfilUsuarioExistsTipo(perfilUsuario.IdTipoUsuario, perfilUsuario.UserId)) { TempData["MSG_E"] = Mensagem.MSG_E010; return(RedirectToAction(nameof(Create))); } _context.Add(perfilUsuario); //inserir na tabela Vendedor if (nome_vendedor != null && nome_vendedor != "" && _context.TipoUsuario.Any(v => v.Id == perfilUsuario.IdTipoUsuario && (v.NomeTipoUsuario == "Vendedor" || v.NomeTipoUsuario == "vendedor"))) { var email = _context.Users.FirstOrDefault(u => u.Id == perfilUsuario.UserId).Email; var vendedor = new Vendedor() { Nome = nome_vendedor, Email = email, UserId = perfilUsuario.UserId }; _context.Vendedor.Add(vendedor); } await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", perfilUsuario.UserId); ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", perfilUsuario.IdTipoUsuario); return(View(perfilUsuario)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Email")] Vendedor vendedor) { if (ModelState.IsValid) { _context.Add(vendedor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vendedor)); }
public async Task <IActionResult> Create([Bind("Id,Quantidade")] Estoque estoque) { if (ModelState.IsValid) { _context.Add(estoque); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(estoque)); }
public async Task <IActionResult> Create(int quantidade, [Bind("Id,Nome,Descricao,PrecoUnitario,UnidadeMedida,LinkFoto,FornecedorId")] Produto produto) { if (ModelState.IsValid) { //Verificar se produto já existe if (ProdutoExists(produto.Nome)) { TempData["MSG_A"] = Mensagem.MSG_A001; int id = _context.Produto.Where(m => m.Nome == produto.Nome).Select(e => e.Id).FirstOrDefault(); return(RedirectToRoute(new { controller = "Produtos", action = "Edit", id = id })); } _context.Add(produto); //inserir na tabela estoque var estoque = new Estoque() { Quantidade = quantidade }; _context.Estoque.Add(estoque); await _context.SaveChangesAsync(); //recuperar id do produto var id_produto = _context.Produto.OrderByDescending(o => o.Id).First().Id; //recuperar id do estoque var id_estoque = _context.Estoque.OrderByDescending(o => o.Id).First().Id; //inserir na tabela produto_estoque var produto_estoque = new ProdutoEstoque() { EstoqueId = id_estoque, ProdutoId = id_produto }; _context.ProdutoEstoque.Add(produto_estoque); await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } ViewData["FornecedorId"] = new SelectList(_context.Fornecedor, "Id", "Nome", produto.FornecedorId); return(View(produto)); }
public async Task <IActionResult> Create([Bind("Id,NomeTipoUsuario")] TipoUsuario tipoUsuario) { if (ModelState.IsValid) { //Verificar se tipo Usuario já existe if (TipoUsuarioExists(tipoUsuario.NomeTipoUsuario)) { TempData["MSG_E"] = Mensagem.MSG_E010; return(RedirectToAction(nameof(Create))); } _context.Add(tipoUsuario); await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } return(View(tipoUsuario)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Cpf,Email")] Cliente cliente) { if (ModelState.IsValid) { //Verificar se cliente já existe if (ClienteExists(cliente.Email)) { TempData["MSG_A"] = Mensagem.MSG_A001; int id = _context.Cliente.Where(m => m.Email == cliente.Email).Select(e => e.Id).FirstOrDefault(); return(RedirectToRoute(new { controller = "Clientes", action = "Edit", id = id })); } _context.Add(cliente); await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } return(View(cliente)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Cnpj,Contato,Telefone")] Fornecedor fornecedor) { if (ModelState.IsValid) { //Verificar se fornecedor já existe if (FornecedorExists(fornecedor.Cnpj)) { TempData["MSG_A"] = Mensagem.MSG_A001; int id = _context.Fornecedor.Where(m => m.Cnpj == fornecedor.Cnpj).Select(e => e.Id).FirstOrDefault(); return(RedirectToRoute(new { controller = "Fornecedores", action = "Edit", id = id })); } _context.Add(fornecedor); TempData["MSG_S"] = Mensagem.MSG_S001; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(fornecedor)); }
public async Task <IActionResult> Create([Bind("Id,IdFuncionalidade,IdTipoUsuario")] AcessoTipoUsuario acessoTipoUsuario) { if (ModelState.IsValid) { //Verificar se acesso tipo Usuario já existe if (AcessoTipoUsuarioExists(acessoTipoUsuario.IdTipoUsuario, acessoTipoUsuario.IdFuncionalidade)) { TempData["MSG_E"] = Mensagem.MSG_E010; return(RedirectToAction(nameof(Create))); } _context.Add(acessoTipoUsuario); await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", acessoTipoUsuario.IdTipoUsuario); ViewData["IdFuncionalidade"] = new SelectList(_context.Funcionalidade, "Id", "NomeFuncionalidade", acessoTipoUsuario.IdFuncionalidade); return(View(acessoTipoUsuario)); }
public async Task <IActionResult> Create([Bind("Id,Data,Total,VendedorId,ClienteId,ListaProdutos")] Venda venda) { if (ModelState.IsValid) { try { venda.Data = DateTime.Now; var tam = venda.Total.ToString().Count() - 2; var total = venda.Total.ToString().Insert(tam, "."); venda.Total = Convert.ToDouble(total); //inserir na tabela venda _context.Add(venda); await _context.SaveChangesAsync(); //recuperar id da venda var id_venda = _context.Venda.OrderByDescending(o => o.Id).First().Id; //Serializar o JSON da lista de produtos selecionados e gravar na tabela itens_venda List <ItemVenda> lista_produtos = JsonConvert.DeserializeObject <List <ItemVenda> >(venda.ListaProdutos); for (var i = 0; i < lista_produtos.Count; i++) { //inserir na tabela ItensVenda var itemVenda = new ItemVenda() { VendaId = id_venda, ProdutoId = lista_produtos[i].ProdutoId, QuantidadeProduto = lista_produtos[i].QuantidadeProduto, PrecoProduco = lista_produtos[i].PrecoProduco }; _context.ItensVenda.Add(itemVenda); //recuperar id do estoque var id_estoque = _daoProdutoEstoque.RetornarIdEstoque(itemVenda.ProdutoId); //Baixar quantidade do estoque var estoque = _context.Estoque.Find(id_estoque); estoque.Quantidade = estoque.Quantidade - itemVenda.QuantidadeProduto; _context.Estoque.Update(estoque); await _context.SaveChangesAsync(); } TempData["MSG_S"] = Mensagem.MSG_S001; } catch (Exception e) { return(RedirectToAction(nameof(Error), new { message = "Erro ao registar venda. Tente novamente mais tarde. \n\n" + e.Message })); } } else if (venda.ListaProdutos == null) { TempData["MSG"] = "Lista de produtos vazia. Adicione algum item para registrar a venda."; ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nome", venda.ClienteId); ViewData["VendedorId"] = new SelectList(_context.Vendedor, "Id", "Email", venda.VendedorId); CarregarDados(); return(View()); } ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nome", venda.ClienteId); ViewData["VendedorId"] = new SelectList(_context.Vendedor, "Id", "Email", venda.VendedorId); CarregarDados(); return(RedirectToAction(nameof(Index))); }