public async Task <IActionResult> EditPersonalData(EditLoggedInClienteViewModel cliente) { if (!ModelState.IsValid) { return(View(cliente)); } string email = User.Identity.Name; var clienteLoggedIn = await _context.Cliente.SingleOrDefaultAsync(c => c.EmailCliente == email); if (clienteLoggedIn == null) { return(NotFound()); } clienteLoggedIn.NomeCliente = cliente.NomeCliente; clienteLoggedIn.NumeroTelefoneCliente = cliente.NumeroTelefoneCliente; try { _context.Update(clienteLoggedIn); await _context.SaveChangesAsync(); }catch (DbUpdateConcurrencyException) { ModelState.AddModelError("Email", "Falha ao atualizar dados"); throw; } return(RedirectToAction(nameof(Index), "Home")); }
public async Task <IActionResult> EditPersonalData() { string email = User.Identity.Name; var cliente = await _context.Cliente.SingleOrDefaultAsync(c => c.EmailCliente == email); if (cliente == null) { return(NotFound()); } EditLoggedInClienteViewModel clienteInfo = new EditLoggedInClienteViewModel { NomeCliente = cliente.NomeCliente, NumeroTelefoneCliente = cliente.NumeroTelefoneCliente }; return(View(clienteInfo)); }