public async Task <IActionResult> EditPersonalData() { string email = User.Identity.Name; var pessoa = await _context.Pessoa.SingleOrDefaultAsync(p => p.PEmail == email); if (pessoa == null) { return(NotFound()); } EditLoggedInPessoaViewModel pessoaInfo = new EditLoggedInPessoaViewModel { PNome = pessoa.PNome, PContato = pessoa.PContato, PEmail = pessoa.PEmail, CTDataNas = pessoa.CTDataNas, CTNIF = pessoa.CTNIF, CTLocalidade = pessoa.CTLocalidade, CTPais = pessoa.CTPais, CTEndereco = pessoa.CTEndereco, PComments = pessoa.PComments }; return(View(pessoaInfo)); }
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")); }