Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }