示例#1
0
        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"));
        }
示例#2
0
        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));
        }