Exemple #1
0
        public MessageModel LoginUtilizador(string name, string password)
        {
            Utilizador utilizador = db.Utilizador.FirstOrDefault(a => a.nome == name);

            if (utilizador == null)
            {
                MessageModel m1 = new MessageModel();
                m1.StatusCode = 666;
                m1.Message    = "Utilizador nao existente";
                return(m1);
            }

            UtilizadorModel u = new UtilizadorModel();

            u.Name = utilizador.nome;

            if (Hash(password) == utilizador.password)
            {
                u.Id         = utilizador.id;
                u.Url        = utilizador.url;
                u.StatusCode = 200;
                u.Message    = "Login Efectuado com Sucesso";
                return(u);
            }
            else
            {
                MessageModel m1 = new MessageModel();
                m1.StatusCode = 666;
                m1.Message    = "Password Errada";
                return(m1);
            }
        }
        public IActionResult CriarUtilizador()
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (User.Identity.IsAuthenticated)
            {
                if (_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
                {
                    var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                    var newUtilizador = new UtilizadorModel()
                    {
                        Nome            = utilizador.Nome,
                        Email           = utilizador.Email,
                        Id_utilizador   = utilizador.Id_utilizador,
                        Data_criacao    = DateTime.UtcNow,
                        UrlImagemPerfil = utilizador.UrlImagemPerfil
                    };
                    return(View(newUtilizador));
                }
                else
                {
                    var model = new UtilizadorModel();
                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
        }
        public IActionResult CriarUtilizador(UtilizadorModel utilizador)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (!_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
            {
                var newUtilizador = new Utilizador()
                {
                    Nome            = utilizador.Nome,
                    Data_criacao    = DateTime.UtcNow,
                    Email           = claimsidentity.Name,
                    UrlImagemPerfil = "~/images/imagem_perfil"
                };

                _context.Utilizador.Add(newUtilizador);
            }
            else
            {
                var utiliza = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                utiliza.Nome = utiliza.Nome;
            }


            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public IActionResult GerirConta(UtilizadorModel utilizador)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (!_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
            {
                var newUtilizador = new Utilizador()
                {
                    Nome            = utilizador.Nome,
                    Descricao       = utilizador.Descricao,
                    Email           = claimsidentity.Name,
                    UrlImagemPerfil = utilizador.UrlImagemPerfil
                };

                Areas.Identity.Pages.Account.LoginModel.imagemSource = newUtilizador.UrlImagemPerfil;

                _context.Utilizador.Add(newUtilizador);
                _context.SaveChanges();
            }
            else
            {
                var Utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                Utilizador.Nome      = utilizador.Nome;
                Utilizador.Descricao = utilizador.Descricao;

                _context.SaveChanges();
                return(View());
            }


            return(View());
        }
Exemple #5
0
        // Vai buscar os dados da conta e envia-los para o form (se existirem)

        public IActionResult GerirConta()
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (User.Identity.IsAuthenticated)
            {
                if (_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
                {
                    var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                    var newUtilizador = new UtilizadorModel()
                    {
                        Nome            = utilizador.Nome,
                        Email           = utilizador.Email,
                        Id_utilizador   = utilizador.Id_utilizador,
                        Descricao       = utilizador.Descricao,
                        UrlImagemPerfil = utilizador.UrlImagemPerfil
                    };
                    Areas.Identity.Pages.Account.LoginModel.imagemSource = newUtilizador.UrlImagemPerfil;
                    return(View(newUtilizador));
                }
                else
                {
                    var model = new UtilizadorModel();
                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
        }
        public async Task <ViewResult> Anuncio(int id)
        {
            var anuncioAtual = _context.Anuncios.Include(p => p.Utilizador).FirstOrDefault(a => a.Id_anuncio == id);

            var anuncios = await _context.Anuncios.Where(a => a.Utilizador == anuncioAtual.Utilizador).ToListAsync();

            var anunciosModel = new List <AnunciosModel>();


            if (anuncioAtual != null && anuncioAtual.Ativo == true)
            {
                foreach (var anuncio in anuncios)
                {
                    if (anuncio.Id_anuncio != id)
                    {
                        anunciosModel.Add(new AnunciosModel()
                        {
                            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,
                            Id_anuncio      = anuncio.Id_anuncio
                        });
                    }
                }

                UtilizadorModel utilizador = new UtilizadorModel()
                {
                    AnunciosModel   = anunciosModel,
                    Id_utilizador   = anuncioAtual.Utilizador.Id_utilizador,
                    Descricao       = anuncioAtual.Utilizador.Descricao,
                    Nome            = anuncioAtual.Utilizador.Nome,
                    UrlImagemPerfil = anuncioAtual.Utilizador.UrlImagemPerfil,
                    Email           = anuncioAtual.Utilizador.Email
                };

                var DetalhesAnuncio = new ReservasAnuncios()
                {
                    Utilizador  = utilizador,
                    Id_anuncio  = anuncioAtual.Id_anuncio,
                    Título      = anuncioAtual.Título,
                    Descricao   = anuncioAtual.Descricao,
                    Categoria   = anuncioAtual.Categoria,
                    Preco_dia   = anuncioAtual.Preco_dia,
                    Localizacao = anuncioAtual.Localizacao,
                    UrlImagem   = anuncioAtual.UrlImagem,
                    Ativo       = anuncioAtual.Ativo,
                    Data_inicio = DateTime.Now,
                    Data_fim    = DateTime.Now
                };

                return(View(DetalhesAnuncio));
            }
            return(View());
        }
Exemple #7
0
        // Vai buscar os dados do faturamento e envia-los para o form(se existirem)
        public IActionResult GerirFaturacao()
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (User.Identity.IsAuthenticated)
            {
                if (_context.Faturacao.Where(a => a.Email == claimsidentity.Name).Any())
                {
                    var faturação = _context.Faturacao.Include(p => p.Utilizador).FirstOrDefault(a => a.Email == claimsidentity.Name);

                    UtilizadorModel utilizador = new UtilizadorModel()
                    {
                        Id_utilizador   = faturação.Utilizador.Id_utilizador,
                        Nome            = faturação.Utilizador.Nome,
                        Descricao       = faturação.Utilizador.Descricao,
                        UrlImagemPerfil = faturação.Utilizador.UrlImagemPerfil,
                        Email           = faturação.Utilizador.Email
                    };

                    var novaFaturacao = new FaturacaoModel()
                    {
                        Utilizador    = utilizador,
                        Nome_completo = faturação.Nome_completo,
                        Morada        = faturação.Morada,
                        Codigo_Postal = faturação.Codigo_Postal,
                        Nif           = faturação.Nif,
                        Iban          = faturação.Iban,
                        Email         = faturação.Email,
                        Id_faturacao  = faturação.Id_faturacao
                    };

                    return(View(novaFaturacao));
                }
                else
                {
                    var model = new FaturacaoModel();

                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
            // Enviar o objeto faturação
        }
Exemple #8
0
        public MessageModel Utilizador(long id)
        {
            Utilizador utilizador = db.Utilizador.Find(id);

            UtilizadorModel u = new UtilizadorModel();

            if (utilizador == null)
            {
                MessageModel m1 = new MessageModel();
                m1.StatusCode = 666;
                m1.Message    = "Utilizador nao existente";
                return(m1);
            }
            u.StatusCode = 200;
            u.Id         = utilizador.id;
            u.Name       = utilizador.nome;
            u.Url        = utilizador.url;
            u.Message    = "Utilizador devolvido com Sucesso";

            return(u);
        }
Exemple #9
0
        public async Task <IActionResult> EditarFoto(UtilizadorModel model)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;
            var utilizador     = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (model.ImagemPerfil != null)
                {
                    string folder = "DBImages/perfil/";
                    folder += Guid.NewGuid().ToString() + "_" + model.ImagemPerfil.FileName;

                    model.UrlImagemPerfil = "/" + folder;

                    string serverFolder = Path.Combine(_hostEnvironment.WebRootPath, folder);
                    await model.ImagemPerfil.CopyToAsync(new FileStream(serverFolder, FileMode.Create));

                    utilizador.UrlImagemPerfil = model.UrlImagemPerfil;

                    _context.Utilizador.Update(utilizador);

                    await _context.SaveChangesAsync();
                }
            }


            if (ViewBag.Title == "Faturacao")
            {
                return(RedirectToAction("GerirFaturacao"));
            }
            else if (ViewBag.Title == "Verificacao")
            {
                return(RedirectToAction("GerirVerificacao"));
            }
            return(RedirectToAction("GerirConta"));
        }
        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));
            }
        }
Exemple #11
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());
        }