public async Task <IActionResult> Edit(int id, [Bind("IdFatura,IdContrato,Data,DataLimitePagamento,Descricao,PrecoTotal")] Fatura fatura) { if (id != fatura.IdFatura) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(fatura); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FaturaExists(fatura.IdFatura)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdContrato"] = new SelectList(_context.Contrato, "IdContrato", "MoradaFaturacao", fatura.IdContrato); return(View(fatura)); }
public async Task <IActionResult> Edit(int id, [Bind("IdPromocao,Nome,Descricao,DataInicio,DataFim,Preco,Conteudo")] Promocao promocao) { if (id != promocao.IdPromocao) { return(NotFound()); } if (!ModelState.IsValid) { return(View(promocao)); } try { _context.Update(promocao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PromocaoExists(promocao.IdPromocao)) { return(View("EliminarInserir", promocao)); } else { ModelState.AddModelError("", "Ocorreu um erro. Não foi possível guardar a Promoção. Tente novamente e se o problema persistir contacte a assistência."); return(View(promocao)); } } ViewBag.Mensagem = "Promoção alterada com sucesso"; return(View("Sucesso")); }
public async Task <IActionResult> Edit(int id, [Bind("IdPacote,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,PrecoBase,PeriodoFidelizacao,Ativo,Internet,Voz,Tv,Movel")] PacoteComercial pacoteComercial) { if (id != pacoteComercial.IdPacote) { return(NotFound()); } if (!ModelState.IsValid) { return(View(pacoteComercial)); } try { _context.Update(pacoteComercial); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacoteComercialExists(pacoteComercial.IdPacote)) { return(View("EliminarInserir", pacoteComercial)); } else { ModelState.AddModelError("", "Ocorreu um erro. Não foi possível guardar o Pacote Comercial. Tente novamente e se o problema persistir contacte a assistência."); return(View(pacoteComercial)); } } ViewBag.Mensagem = "Pacote Comercial alterado com sucesso"; return(View("Sucesso")); }
public async Task <IActionResult> Edit(int id, [Bind("IdEstado,Nome")] Estado estado) { if (id != estado.IdEstado) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(estado); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EstadoExists(estado.IdEstado)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(estado)); }
public async Task <IActionResult> Edit(int id, [Bind("IdContratoConteudo,IdConteudo,IdContrato,DataInicioConteudo,DataFimConteudo")] ContratoConteudo contratoConteudo) { if (id != contratoConteudo.IdContratoConteudo) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(contratoConteudo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContratoConteudoExists(contratoConteudo.IdContratoConteudo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdConteudo"] = new SelectList(_context.ConteudoExtra, "IdConteudo", "Descricao", contratoConteudo.IdConteudo); ViewData["IdContrato"] = new SelectList(_context.Contrato, "IdContrato", "MoradaFaturacao", contratoConteudo.IdContrato); return(View(contratoConteudo)); }
public async Task <IActionResult> Edit(int id, [Bind("IdConteudo,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,Preco")] ConteudoExtra conteudoExtra) { if (id != conteudoExtra.IdConteudo) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(conteudoExtra); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ConteudoExtraExists(conteudoExtra.IdConteudo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(conteudoExtra)); }
public async Task <IActionResult> Edit(int id, [Bind("IdReclamacao,IdCliente,IdOperador,DataAbertura,Assunto,Descricao,IdEstado,DataResolucao,Resolucao")] Reclamacao reclamacao) { if (id != reclamacao.IdReclamacao) { return(NotFound()); } if (ModelState.IsValid) { try { Estado estadotratamento = _context.Estado.FirstOrDefault(e => e.Nome == "Em tratamento"); reclamacao.IdEstadoNavigation = estadotratamento; var operador = await _context.Utilizador.SingleOrDefaultAsync(o => o.Email == User.Identity.Name); reclamacao.IdOperador = operador.IdUtilizador; _context.Update(reclamacao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReclamacaoExists(reclamacao.IdReclamacao)) { return(NotFound()); } else { throw; } } var cliente = reclamacao.IdCliente; return(RedirectToAction("Details", "Utilizadores", new { id = cliente })); } ViewData["IdCliente"] = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdCliente); ViewData["IdEstado"] = new SelectList(_context.Estado, "IdEstado", "Nome", reclamacao.IdEstado); ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdOperador); return(View(reclamacao)); }
public async Task <IActionResult> Edit(int id, [Bind("IdContrato,IdCliente, IdOperador, IdPacoteComercialPromocao,DataInicioContrato,DataFimContrato,MoradaFaturacao,DataFidelizacao,PrecoBaseInicioContrato")] Contrato contrato) { if (id != contrato.IdContrato) { return(NotFound()); } var pacotepromocao = await _context.PacoteComercialPromocao.FindAsync(contrato.IdPacoteComercialPromocao); if (ModelState.IsValid) { try { contrato.PrecoTotal = pacotepromocao.PrecoTotalPacote; _context.Update(contrato); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContratoExists(contrato.IdContrato)) { return(NotFound()); } else { throw; } } if (User.IsInRole("Cliente")) { return(RedirectToAction("DetailsPessoaisCliente", "Utilizadores")); } var cliente = contrato.IdCliente; return(RedirectToAction("Index", "Contratos", new { id = cliente })); } ViewData["IdCliente"] = new SelectList(_context.Utilizador, "IdCliente", "Email", contrato.IdCliente); ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdOperador", "Email", contrato.IdOperador); ViewData["IdPacoteComercialPromocao"] = new SelectList(_context.PacoteComercialPromocao, "IdPacoteComercialPromocao", "Nome", contrato.IdPacoteComercialPromocao); return(View(contrato)); }
public async Task <IActionResult> Edit(int id, [Bind("IdUtilizador,Nome,DataNascimento,Morada,Contacto,Email,NContribuinte,NIdentificacao,Ativo,LocalTrabalho, IdRole, IdDistrito, DataCriacao")] Utilizador utilizador) { if (id != utilizador.IdUtilizador) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(utilizador); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UtilizadorExists(utilizador.IdUtilizador)) { return(NotFound()); } else { throw; } } Role rolecliente = _context.Role.FirstOrDefault(r => r.Nome == "Cliente"); Role roleoperador = _context.Role.FirstOrDefault(r => r.Nome == "Operador"); var role = utilizador.IdRoleNavigation; if (role == rolecliente) { if (User.IsInRole("Cliente")) { var cliente = utilizador.IdUtilizador; return(RedirectToAction("DetailsPessoaisCliente", "Utilizadores", new { id = cliente })); } return(RedirectToAction(nameof(IndexCliente))); } else if (role == roleoperador) { return(RedirectToAction(nameof(IndexOperador))); } } ViewData["IdRole"] = new SelectList(_context.Role, "IdRole", "Nome", utilizador.IdRole); ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome"); return(View(utilizador)); }
public async Task <IActionResult> Edit(int id, [Bind("IdPacoteComercialPromocao,IdPromocao,IdPacote, IdDistrito")] PacoteComercialPromocao pacoteComercialPromocao) { if (id != pacoteComercialPromocao.IdPacoteComercialPromocao) { return(NotFound()); } if (ModelState.IsValid) { try { var promocao = await _context.Promocao.FindAsync(pacoteComercialPromocao.IdPromocao); var pacote = await _context.PacoteComercial.FindAsync(pacoteComercialPromocao.IdPacote); //var pacoteComProm = pacoteComercialPromocao.IdDistrito; pacoteComercialPromocao.Nome = pacote.Nome + " / " + promocao.Nome; pacoteComercialPromocao.PrecoTotalPacote = pacote.PrecoBase - promocao.Preco; //pacoteComercialPromocao.IdDistrito = pacoteComProm; _context.Update(pacoteComercialPromocao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacoteComercialPromocaoExists(pacoteComercialPromocao.IdPacoteComercialPromocao)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdPacote"] = new SelectList(_context.PacoteComercial, "IdPacote", "Nome", pacoteComercialPromocao.IdPacote); ViewData["IdPromocao"] = new SelectList(_context.Promocao, "IdPromocao", "Nome", pacoteComercialPromocao.IdPromocao); ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome", pacoteComercialPromocao.IdDistrito); return(View(pacoteComercialPromocao)); }