public async Task <IActionResult> Edit(int id, [Bind("Cnpj,Nome_empresa,Email,Inscricao_estadual,Inscricao_municipal, Endereco_Id_endereco, Telefone_Id_telefone, Telefone, Endereco")] Fornecedor fornecedor) { if (id != fornecedor.Telefone_Id_telefone) { return(NotFound()); } if (ModelState.IsValid) { try { var telefones = _context.Telefone.First(a => a.Id_telefone == fornecedor.Telefone_Id_telefone); telefones.Telefones = fornecedor.Telefone.Telefones; var fornecedores = await _context.Fornecedor .Include(v => v.Endereco).Include(v => v.Telefone) .FirstOrDefaultAsync(m => m.Telefone_Id_telefone == id); fornecedores.Cnpj = fornecedor.Cnpj; fornecedores.Email = fornecedor.Email; fornecedores.Inscricao_estadual = fornecedor.Inscricao_estadual; fornecedores.Inscricao_municipal = fornecedor.Inscricao_municipal; fornecedores.Nome_empresa = fornecedor.Nome_empresa; var enderecos = _context.Endereco.First(a => a.Id_endereco == fornecedor.Endereco_Id_endereco); enderecos.Numero = fornecedor.Endereco.Numero; enderecos.Rua = fornecedor.Endereco.Rua; enderecos.Cep = fornecedor.Endereco.Cep; enderecos.Bairro = fornecedor.Endereco.Bairro; enderecos.Cidade = fornecedor.Endereco.Cidade; enderecos.Estado = fornecedor.Endereco.Estado; _context.Update(fornecedores); _context.Update(telefones); _context.Update(enderecos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FornecedorExists(fornecedor.Cnpj)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(fornecedor)); }
public async Task <IActionResult> Edit(string id, [Bind("Cpf,Nome,Email,Endereco_Id_endereco,Telefone_Id_telefone, Endereco, Telefone")] Cliente cliente) { if (id != cliente.Cpf) { return(NotFound()); } if (ModelState.IsValid) { try { var telefones = _context.Telefone.First(a => a.Id_telefone == cliente.Telefone_Id_telefone); telefones.Telefones = cliente.Telefone.Telefones; var clientes = _context.Cliente.First(a => a.Cpf == cliente.Cpf); clientes.Cpf = cliente.Cpf; clientes.Email = cliente.Email; clientes.Nome = cliente.Nome; var enderecos = _context.Endereco.First(a => a.Id_endereco == cliente.Endereco_Id_endereco); enderecos.Numero = cliente.Endereco.Numero; enderecos.Rua = cliente.Endereco.Rua; enderecos.Cep = cliente.Endereco.Cep; enderecos.Bairro = cliente.Endereco.Bairro; enderecos.Cidade = cliente.Endereco.Cidade; enderecos.Estado = cliente.Endereco.Estado; _context.Update(clientes); _context.Update(telefones); _context.Update(enderecos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClienteExists(cliente.Cpf)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(cliente)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_produto,Nome,Valor_unitario,Unidade_medida,Descricao,Estoque_minimo,Estoque_maximo,Estoque_atual,Peso_bruto, Peso_liquido, Fornecedor_Cnpj, CST_Codigo, CFOP_Codigo, NCM_Codigo")] Produto produto) { if (id != produto.Id_produto) { return(NotFound()); } if (ModelState.IsValid) { try { if (valor != produto.Valor_unitario) { DateTime localDate = DateTime.Now; var historicoAntigo = _context.Historico.Where(x => x.Data_final == null && x.Produto_Id_produto == id).FirstOrDefault(); historicoAntigo.Data_final = localDate; Historico historico = new Historico(); historico.Data_inicio = localDate; historico.Produto = produto; historico.Produto_Id_produto = produto.Id_produto; historico.Valor = produto.Valor_unitario; _context.Update(historicoAntigo); _context.Add(historico); } _context.Update(produto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(produto.Id_produto)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Fornecedor_Cnpj"] = new SelectList(_context.Fornecedor, "Cnpj", "Nome_empresa", produto.Fornecedor_Cnpj); return(View(produto)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_historicoStatus,Data_inicio,Data_final,Funcionario_Cpf,Status")] HistoricoStatus historicoStatus) { if (id != historicoStatus.Id_historicoStatus) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(historicoStatus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HistoricoStatusExists(historicoStatus.Id_historicoStatus)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cpf", historicoStatus.Funcionario_Cpf); return(View(historicoStatus)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_telefone,Telefones")] Telefone telefone) { if (id != telefone.Id_telefone) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(telefone); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TelefoneExists(telefone.Id_telefone)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(telefone)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_historico,Data_inicio,Data_final,Produto_Id_produto")] Historico historico) { if (id != historico.Id_historico) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(historico); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HistoricoExists(historico.Id_historico)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome", historico.Produto_Id_produto); return(View(historico)); }
public async Task <IActionResult> Edit(long id, [Bind("Codigo,Descricao")] CFOP cFOPs) { if (id != cFOPs.Codigo) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(cFOPs); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CFOPExists(cFOPs.Codigo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(cFOPs)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_endereco,Cep,Numero,Rua,Bairro,Cidade,Estado")] Endereco endereco) { if (id != endereco.Id_endereco) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(endereco); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EnderecoExists(endereco.Id_endereco)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(endereco)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_cotacao,Data_venda,Valor_total,Funcionario_Cpf,Cliente_Cpf")] Cotacao cotacao) { if (id != cotacao.Id_cotacao) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(cotacao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CotacaoExists(cotacao.Id_cotacao)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Cliente_Cpf"] = new SelectList(_context.Cliente, "Cpf", "Email", cotacao.Cliente_Cpf); ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cargo", cotacao.Funcionario_Cpf); return(View(cotacao)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_venda,Data_venda,Valor_frete,Valor_total,Funcionario_Cpf")] Venda venda) { if (id != venda.Id_venda) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(venda); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VendaExists(venda.Id_venda)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Funcionario_Cpf"] = new SelectList(_context.Fornecedor, "Cnpj", "Email", venda.Funcionario_Cpf); return(View(venda)); }
public async Task <IActionResult> Edit(int id, [Bind("Cliente_Cpf,Funcionario_Cpf")] Cotacao cotacao_Produto) { if (id != idEdit) { return(NotFound()); } if (listaProduto.Count == 0) { return(RedirectToAction("ErroListaEdit")); } if (ModelState.IsValid) { DateTime localDate = DateTime.Now; string cultureName = "pt-BR"; var culture = new CultureInfo(cultureName); string local = localDate.ToString(culture); var cotacao = _context.Cotacao.First(a => a.Id_cotacao == idEdit); cotacao.Cliente_Cpf = cotacao_Produto.Cliente_Cpf; cotacao.Data_venda = Convert.ToDateTime(local); cotacao.Funcionario_Cpf = cotacao_Produto.Funcionario_Cpf; decimal total = 0; foreach (CotacaoProduto vendaProduto1 in listaProduto) { total = decimal.Add(total, vendaProduto1.Valor); } cotacao.Valor_total = total; List <CotacaoProduto> lista = new List <CotacaoProduto>(); foreach (CotacaoProduto vendaProduto in listaProduto) { lista.Add(new CotacaoProduto { Cotacao_Id_cotacao = vendaProduto.Cotacao_Id_cotacao, Produto_Id_produto = vendaProduto.Produto_Id_produto, Quantidade = vendaProduto.Quantidade, Valor_unitario = vendaProduto.Valor_unitario, Valor = vendaProduto.Valor, Cotacao = cotacao }); } _context.Update(cotacao); _context.RemoveRange(_context.CotacaoProduto.Where(x => x.Cotacao_Id_cotacao == id)); _context.UpdateRange(lista); await _context.SaveChangesAsync(); listaExcluido.Clear(); return(RedirectToAction(nameof(Index))); } return(View(cotacao_Produto)); }
public async Task <IActionResult> Edit(string id, [Bind("Cpf,Nome,Email,Senha,Cargo,Data_nascimento,Status,Endereco_Id_endereco,Telefone_Id_telefone,Salario, Telefone, Endereco")] Funcionario funcionario) { if (id != funcionario.Cpf) { return(NotFound()); } if (ModelState.IsValid) { try { var telefones = _context.Telefone.First(a => a.Id_telefone == funcionario.Telefone_Id_telefone); telefones.Telefones = funcionario.Telefone.Telefones; var funcionarios = _context.Funcionario.First(a => a.Cpf == funcionario.Cpf); funcionarios.Cpf = funcionario.Cpf; funcionarios.Email = funcionario.Email; funcionarios.Cargo = funcionario.Cargo; funcionarios.Data_nascimento = funcionario.Data_nascimento; funcionarios.Nome = funcionario.Nome; funcionarios.Senha = funcionario.Senha; funcionarios.Status = funcionario.Status; funcionarios.Salario = funcionario.Salario; var enderecos = _context.Endereco.First(a => a.Id_endereco == funcionario.Endereco_Id_endereco); enderecos.Numero = funcionario.Endereco.Numero; enderecos.Rua = funcionario.Endereco.Rua; enderecos.Cep = funcionario.Endereco.Cep; enderecos.Bairro = funcionario.Endereco.Bairro; enderecos.Cidade = funcionario.Endereco.Cidade; enderecos.Estado = funcionario.Endereco.Estado; if (funcionarioAdd.Status != funcionarios.Status) { DateTime localDate = DateTime.Now; var historicoAntigo = _context.HistoricoStatus.Where(x => x.Funcionario_Cpf == funcionario.Cpf && x.Data_final == null).FirstOrDefault(); historicoAntigo.Data_final = localDate; HistoricoStatus historico = new HistoricoStatus(); historico.Data_inicio = localDate; historico.Funcionario = funcionarios; historico.Funcionario_Cpf = funcionarios.Cpf; historico.Status = funcionarios.Status; _context.Update(historicoAntigo); _context.Add(historico); } if (funcionarioAdd.Salario != funcionarios.Salario || funcionarioAdd.Cargo != funcionario.Cargo) { DateTime localDate = DateTime.Now; var historicoAntigo = _context.HistoricoSalario.Where(x => x.Funcionario_Cpf == funcionario.Cpf && x.Data_final == null).FirstOrDefault(); historicoAntigo.Data_final = localDate; HistoricoSalario historico = new HistoricoSalario(); historico.Data_inicio = localDate; historico.Funcionario = funcionarios; historico.Funcionario_Cpf = funcionarios.Cpf; historico.Cargo = funcionarios.Cargo; historico.Salario = funcionarios.Salario; _context.Update(historicoAntigo); _context.Add(historico); } _context.Update(funcionarios); _context.Update(telefones); _context.Update(enderecos); await _context.SaveChangesAsync(); System.Diagnostics.Debug.WriteLine(funcionario.Senha); await MudarRole(funcionario.Email, funcionario.Cargo, funcionario.Status, funcionario.Senha); SendEmail(funcionario.Email, funcionario.Senha); } catch (DbUpdateConcurrencyException) { if (!FuncionarioExists(funcionario.Cpf)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(funcionario)); }