public async Task <IActionResult> EditPersonalData(EditLoggedInPessoaViewModel pessoa) { if (!ModelState.IsValid) { return(View(pessoa)); } string email = User.Identity.Name; var pessoaLoggedin = await _context.Pessoa.SingleOrDefaultAsync(p => p.PEmail == email); if (pessoaLoggedin == null) { return(NotFound()); } pessoaLoggedin.PNome = pessoa.PNome; pessoaLoggedin.PContato = pessoa.PContato; //pessoaLoggedin.PEmail = pessoa.PEmail; pessoaLoggedin.CTDataNas = pessoa.CTDataNas; pessoaLoggedin.CTNIF = pessoa.CTNIF; pessoaLoggedin.CTLocalidade = pessoa.CTLocalidade; pessoaLoggedin.CTPais = pessoa.CTPais; pessoaLoggedin.CTEndereco = pessoa.CTEndereco; pessoaLoggedin.PComments = pessoa.PComments; //if (pessoaLoggedin.PessoaID != pessoa.PessoaID) //{ // return NotFound(); //} try { _context.Update(pessoaLoggedin); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { //if (!PessoaExists(pessoa.PessoaID)) //{ // return NotFound(); //} //else //{ throw; //} } return(RedirectToAction(nameof(Index), "Home")); }
public async Task <IActionResult> Edit(int id, [Bind("ContactId,Name,Phone,Email,Type,Desc")] Contacts contacts) { if (id != contacts.ContactId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(contacts); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContactsExists(contacts.ContactId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(contacts)); }
public async Task <IActionResult> Edit(int id, [Bind("AgendamentoID,PessoaID,PontoDeInteresseID,AData,AHora,ANumPessoas")] Agendamento agendamento) { if (id != agendamento.AgendamentoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(agendamento); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AgendamentoExists(agendamento.AgendamentoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PessoaID"] = new SelectList(_context.Pessoa, "PessoaID", "PNome", agendamento.PessoaID); ViewData["PontoDeInteresseID"] = new SelectList(_context.PontoDeInteresse, "PontoDeInteresseID", "PNome", agendamento.PontoDeInteresseID); return(View(agendamento)); }
public async Task <IActionResult> Edit(int id, [Bind("PontoId,PPicture,PNome,PCategoria,PDescricao,PEndereco,PCoordenadas,PHorarioSemana,PHorarioFimSemana,PHorarioFeriado,PContacto,PEmail,PPersonsNum,PTotalPersonsNum,PCovid")] Pontos pontos) { if (id != pontos.PontoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(pontos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PontosExists(pontos.PontoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(pontos)); }
public async Task <IActionResult> Edit(int id, [Bind("HorarioID,PontoDeInteresseID,DiaID,HInicio,HFim")] Horario horario) { if (id != horario.HorarioID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(horario); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HorarioExists(horario.HorarioID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DiaID"] = new SelectList(_context.Dia, "DiaID", "DNome", horario.DiaID); ViewData["PontoDeInteresseID"] = new SelectList(_context.PontoDeInteresse, "PontoDeInteresseID", "PNome", horario.PontoDeInteresseID); return(View(horario)); }
public async Task <IActionResult> Edit(int id, [Bind("PontoDeInteresseID,CategoriaID,PImagem,PNome,PDescricao,PEndereco,PCoordenadas,PContacto,PEmail,PNumPessoas,PMaxPessoas,EstadoID,PDataEstado,PComments")] PontoDeInteresse pontoDeInteresse, List <IFormFile> PImagem) { if (id != pontoDeInteresse.PontoDeInteresseID) { return(NotFound()); } foreach (var item in PImagem) { if (item.Length > 0) { using (var stream = new MemoryStream()) { await item.CopyToAsync(stream); pontoDeInteresse.PImagem = stream.ToArray(); } } } _context.PontoDeInteresse.Update(pontoDeInteresse); if (ModelState.IsValid) { try { _context.Update(pontoDeInteresse); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PontoDeInteresseExists(pontoDeInteresse.PontoDeInteresseID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CategoriaID"] = new SelectList(_context.Categoria, "CategoriaID", "CategoriaID", pontoDeInteresse.CategoriaID); ViewData["EstadoID"] = new SelectList(_context.Estado, "EstadoID", "EstadoID", pontoDeInteresse.EstadoID); return(View(pontoDeInteresse)); }