public IActionResult GerirVerificacao(VerificacaoModel verificacao) { var claimsidentity = User.Identity as ClaimsIdentity; if (!_context.Verificacao.Where(a => a.Email == claimsidentity.Name).Any()) { var newVerificacao = new Verificacao() { Utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name), Num_cc = verificacao.Num_cc, Telemovel = verificacao.Telemovel, Email = claimsidentity.Name }; _context.Verificacao.Add(newVerificacao); } else { var verifica = _context.Verificacao.FirstOrDefault(a => a.Email == claimsidentity.Name); verifica.Num_cc = verificacao.Num_cc; verifica.Telemovel = verificacao.Telemovel; } _context.SaveChanges(); return(View()); }
public int EditarVerificacao(VerificacaoModel model) { var newVerificao = new Verificacao() { Num_cc = model.Num_cc, Telemovel = model.Telemovel }; _context.Verificacao.Add(newVerificao); _context.SaveChanges(); return(newVerificao.Id_verificacao); }
//Vai buscar os dados da verificação e evnia-los para o form(se existirem) public IActionResult GerirVerificacao() { var claimsidentity = User.Identity as ClaimsIdentity; if (_context.Verificacao.Where(a => a.Email == claimsidentity.Name).Any()) { var vericacao = _context.Verificacao.FirstOrDefault(a => a.Email == claimsidentity.Name); var newVerificacao = new VerificacaoModel() { Num_cc = vericacao.Num_cc, Telemovel = vericacao.Telemovel }; return(View(newVerificacao)); } else { var model = new VerificacaoModel(); return(View(model)); } }
public async Task <IActionResult> Index() // ENTRAR NO PAINEL { if (User.Identity.IsAuthenticated) { var claimsIdentity = User.Identity as ClaimsIdentity; var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name); var reservas = await _context.Reservas.Include(p => p.Anuncio).Where(a => a.Anuncio.Utilizador == utilizador).ToListAsync(); var verificacao = _context.Verificacao.FirstOrDefault(a => a.Utilizador == utilizador); var utilizadorModel = new UtilizadorModel() { Nome = utilizador.Nome, Email = utilizador.Email, Id_utilizador = utilizador.Id_utilizador, UrlImagemPerfil = utilizador.UrlImagemPerfil }; Areas.Identity.Pages.Account.LoginModel.imagemSource = utilizadorModel.UrlImagemPerfil; var verificacaoModel = new VerificacaoModel() { Id_verificacao = verificacao.Id_verificacao, Telemovel = verificacao.Telemovel, Num_cc = verificacao.Num_cc, Email = verificacao.Email }; var anuncioModel = new AnunciosModel(); List <ReservasModel> reservasModel = new List <ReservasModel>(); foreach (var reserva in reservas) { var utilizadorReserva = new UtilizadorModel() { Id_utilizador = reserva.Utilizador.Id_utilizador, Nome = reserva.Utilizador.Nome }; anuncioModel = new AnunciosModel() { Id_anuncio = reserva.Anuncio.Id_anuncio, Título = reserva.Anuncio.Título, Categoria = reserva.Anuncio.Categoria, Descricao = reserva.Anuncio.Descricao, Preco_dia = reserva.Anuncio.Preco_dia, UrlImagem = reserva.Anuncio.UrlImagem, Ativo = reserva.Anuncio.Ativo, Localizacao = reserva.Anuncio.Localizacao }; reservasModel.Add(new ReservasModel() { Id_reserva = reserva.Id_reserva, Utilizador = utilizadorReserva, Anuncio = anuncioModel, Data_inicio = reserva.Data_inicio, Data_fim = reserva.Data_fim, Preco = reserva.Preco, Aceite = reserva.Aceite, Cancelado = reserva.Cancelado }); } Painel painelData = new Painel() { Utilizador = utilizadorModel, Reservas = reservasModel, Verificacao = verificacaoModel }; return(View(painelData)); } else { string url = "../Identity/Account/Login"; return(Redirect(url)); } }
public async Task <IActionResult> Index(int id) { var utilizador = new Utilizador(); var anunciosModel = new List <AnunciosModel>(); if (id != 0) { utilizador = await _context.Utilizador.FindAsync(id); } else { var claimsidentity = User.Identity as ClaimsIdentity; utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name); } var anuncios = await _context.Anuncios.Where(a => a.Utilizador == utilizador).ToListAsync(); var verificacao = _context.Verificacao.FirstOrDefault(a => a.Utilizador == utilizador); if (utilizador != null) { foreach (var anuncio in anuncios) { anunciosModel.Add(new AnunciosModel() { Id_anuncio = anuncio.Id_anuncio, Título = anuncio.Título, Descricao = anuncio.Descricao, Categoria = anuncio.Categoria, Preco_dia = anuncio.Preco_dia, UrlImagem = anuncio.UrlImagem, Localizacao = anuncio.Localizacao, Ativo = anuncio.Ativo, Data_publicacao = anuncio.Data_publicacao }); } var utilizadorModel = new UtilizadorModel() { AnunciosModel = anunciosModel, Nome = utilizador.Nome, Descricao = utilizador.Descricao, UrlImagemPerfil = utilizador.UrlImagemPerfil, Email = utilizador.Email, Data_criacao = utilizador.Data_criacao.Date }; Areas.Identity.Pages.Account.LoginModel.imagemSource = utilizadorModel.UrlImagemPerfil; var verificacaoModel = new VerificacaoModel(); if (verificacao != null) { verificacaoModel = new VerificacaoModel() { Telemovel = verificacao.Telemovel }; } else { verificacaoModel = new VerificacaoModel() { Telemovel = "Número Indisponível" }; } var perfil = new PerfilViewModel() { Utilizador = utilizadorModel, Verificacao = verificacaoModel }; return(View(perfil)); } return(View()); }