public async Task <IActionResult> EditPersonalData(EditLoggedInTuristaViewModel turista)
        {
            if (!ModelState.IsValid)
            {
                return(View(turista));
            }

            string email = User.Identity.Name;

            var turistaLoggedin = await _context.Turista.SingleOrDefaultAsync(c => c.Email == email);

            if (turistaLoggedin == null)
            {
                return(NotFound());
            }

            turistaLoggedin.Nome = turista.Nome;

            try
            {
                _context.Update(turistaLoggedin);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //todo: show error message

                throw;
            }
            return(RedirectToAction(nameof(Index), "Home"));
        }
        public async Task <IActionResult> EditPersonalData()
        {
            string email = User.Identity.Name;

            var turista = await _context.Turista.SingleOrDefaultAsync(c => c.Email == email);

            if (turista == null)
            {
                return(NotFound());
            }

            EditLoggedInTuristaViewModel turistaInfo = new EditLoggedInTuristaViewModel
            {
                Nome   = turista.Nome,
                Email  = turista.Email,
                NIF    = turista.NIF,
                Morada = turista.Morada
            };

            return(View(turistaInfo));
        }