예제 #1
0
        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);
        }
예제 #3
0
        //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));
            }
        }
예제 #5
0
        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());
        }