Ejemplo n.º 1
0
        public List <MultiUtilizadorRespostaPedido> GetUsersData()
        {
            List <MultiUtilizadorRespostaPedido> r = new List <MultiUtilizadorRespostaPedido>();

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                foreach (user dUser in db.users)
                {
                    r.Add(new MultiUtilizadorRespostaPedido
                    {
                        IdUser         = dUser.idUser,
                        Nome           = dUser.nome,
                        DataNascimento = dUser.dataNascimento.Value,
                        Gen            = dUser.genero.ToString(),
                        //MoradaUtilizador = ConvertMoradaDBToMoradaRPData(dUser.idMorada),
                        PaisOrigen      = db.pais.Single(x => x.idPais == dUser.idPais).nomePais,
                        CursoUtilizador = db.cursoes.Single(x => x.idCurso == dUser.idCurso).nomeCurso,
                        UserName        = dUser.login,
                        TipoUtilizador  = db.tipoUsers.Single(x => x.idTipo == dUser.idTipo).nomeTipo,
                        //Contactos = GetContactsData(dUser.idUser)
                    });
                }

                return(r);
            }
        }
Ejemplo n.º 2
0
        public bool Addcontract(aluguer aluguerData)
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    List <aluguer> p         = db.aluguers.ToList();
                    int            i         = p.Count;
                    aluguer        dbAluguer = new aluguer();
                    dbAluguer.idAluguer       = i++;
                    dbAluguer.idAlojamento    = aluguerData.idAlojamento;
                    dbAluguer.idUserAgente    = aluguerData.idUserAgente;
                    dbAluguer.idUserInquilino = aluguerData.idUserInquilino;
                    dbAluguer.dataInicio      = aluguerData.dataInicio;
                    dbAluguer.dataFim         = aluguerData.dataFim;
                    dbAluguer.valoRenda       = aluguerData.valoRenda;

                    db.aluguers.Add(dbAluguer);
                    db.SaveChanges();


                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 3
0
 public bool Authenticate(string user, string password)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         return(db.users.Count(acc => acc.login == user && acc.password == password) > 0);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Serviço que retorna uma lista de contactos de um determinado utilizador
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public List <ContactoRespostaPedido> GetContactsData(int userId)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         return(ConvertContactDbToContactClient(db.contactoes.Where(x => x.idUser == userId).ToList()));
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Função auxiliar que adiciona uma morada na base de dados
        /// </summary>
        /// <param name="mUser"></param>
        /// <param name="Pais"></param>
        /// <param name="idMorada"></param>
        /// <returns></returns>
        bool AddMorada(MoradaRespostaPedido mUser, string Pais, out int idMorada)
        {
            idMorada = -1;

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    // id
                    morada dBMorada = new morada();
                    dBMorada.idMorada = db.moradas.Max(X => X.idMorada) + 1;
                    idMorada          = dBMorada.idMorada;
                    // dados da morada
                    dBMorada.idPais       = db.pais.Where(x => x.nomePais == Pais).Single().idPais;
                    dBMorada.cidade       = mUser.Cidade;
                    dBMorada.rua          = mUser.Rua;
                    dBMorada.codigoPostal = mUser.CodPostal;
                    dBMorada.numero       = mUser.Numero;
                    dBMorada.andar        = mUser.Andar;
                    dBMorada.descAndar    = mUser.DescAndar;
                    // guardar a morada
                    db.moradas.Add(dBMorada);
                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 6
0
        MoradaRespostaPedido GetMoradByAlojId(int idAlojamento)
        {
            MoradaRespostaPedido r = new MoradaRespostaPedido();
            morada aux             = new morada();

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                aux        = db.moradas.Single(x => x.idMorada == idAlojamento);
                r.IdMorada = aux.idMorada;
                r.Rua      = string.Copy(aux.rua);
                r.Numero   = aux.numero.GetValueOrDefault();
                r.Andar    = aux.andar.GetValueOrDefault();
                if (aux.descAndar != null)
                {
                    r.DescAndar = string.Copy(aux.descAndar);                        // esq, dto, frente , tras
                }
                r.Pais = string.Copy(db.pais.Single(x => x.idPais == aux.idPais).nomePais);

                r.CodPostal = aux.codigoPostal;
                r.Cidade    = string.Copy(aux.cidade);


                return(r);
            }
        }
Ejemplo n.º 7
0
        public List <comodidadeRespostaPedido> GetComodDataAlojID(string id)
        {
            int alojamentoId = 0;

            int.TryParse(id, out alojamentoId);

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                List <comodidadeRespostaPedido> r = new List <comodidadeRespostaPedido>();

                foreach (comodidadesAlojamento daluguer in db.comodidadesAlojamentoes)
                {
                    if (daluguer.idAlojamento == alojamentoId)
                    {
                        r.Add(new comodidadeRespostaPedido
                        {
                            IdComodidade   = daluguer.idComodidade,//.ToString(),
                            DescComodidade = db.comodidades.Single(x => x.idComodidade == daluguer.idComodidade).nomeComodidade
                        });
                    }
                }

                return(r);
            }
        }
Ejemplo n.º 8
0
        public bool RemoveComod(comodidadeRespostaPedido comodidadeData)
        {
            if (comodidadeData != null)
            {
                //int comodId = 0;
                //int.TryParse(comodidadeData.IdComodidade, out comodId);
                int comodId = comodidadeData.IdComodidade;
                using (ImoEstudanteEntities db = new ImoEstudanteEntities())
                {
                    try
                    {
                        List <comodidade> p            = db.comodidades.ToList();
                        comodidade        dbComodidade = db.comodidades.Single(x => x.idComodidade == comodId);
                        if (dbComodidade.nomeComodidade.TrimEnd() == comodidadeData.DescComodidade)
                        {
                            db.comodidades.Remove(dbComodidade);
                            db.SaveChanges();
                            return(true);
                        }

                        return(false);
                    }
                    catch
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 9
0
        public bool UpDatePais(List <PaisRespostaPedido> paises)
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    foreach (PaisRespostaPedido pais in paises)
                    {
                        if (!ExistePais(pais))
                        {
                            List <pai> p      = db.pais.ToList();
                            int        i      = p.Count;
                            pai        dBpais = new pai();
                            dBpais.idPais   = i++;
                            dBpais.nomePais = pais.Name;
                            dBpais.code     = pais.Code;

                            db.pais.Add(dBpais);
                            db.SaveChanges();
                        }
                    }
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 10
0
        public bool AddComod(comodidadeRespostaPedido comod)
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    if (!ExisteComodidade(comod))
                    {
                        List <comodidade> com   = db.comodidades.ToList();
                        int        i            = com.Count;
                        comodidade dBcomodidade = new comodidade();
                        dBcomodidade.idComodidade   = i++;
                        dBcomodidade.nomeComodidade = comod.DescComodidade;

                        db.comodidades.Add(dBcomodidade);
                        db.SaveChanges();
                        return(true);
                    }

                    return(false);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 11
0
        public bool AddUser(UtilizadorRespostaPedido utilizador)
        {
            int idMorada = 0;

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    user dBuser = new user();
                    dBuser.idUser         = db.users.Max(X => X.idUser) + 1;
                    dBuser.nome           = utilizador.Nome;
                    dBuser.dataNascimento = utilizador.DataNascimento;
                    dBuser.login          = utilizador.UserName;

                    if (AddMorada(utilizador.MoradaUtilizador, utilizador.MoradaUtilizador.Pais, out idMorada))
                    {
                        dBuser.idMorada = idMorada;
                    }
                    else
                    {
                        return(false);
                    }

                    db.users.Add(dBuser);
                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 12
0
        public UtilizadorRespostaPedido SearchUserId(string idUser)
        {
            UtilizadorRespostaPedido r = new UtilizadorRespostaPedido();
            user dUser  = new user();
            int  userId = 0;

            int.TryParse(idUser, out userId);
            if (SearchUser(userId))
            {
                using (ImoEstudanteEntities db = new ImoEstudanteEntities())
                {
                    dUser = db.users.Where(x => x.idUser == userId).First();

                    r.IdUser           = dUser.idUser;
                    r.Nome             = dUser.nome;
                    r.DataNascimento   = dUser.dataNascimento.Value;
                    r.Gen              = dUser.genero.ToString();
                    r.MoradaUtilizador = ConvertMoradaDBToMoradaRPData(dUser.idMorada);
                    r.PaisOrigen       = db.pais.Single(x => x.idPais == dUser.idPais).nomePais;
                    r.CursoUtilizador  = db.cursoes.Single(x => x.idCurso == dUser.idCurso).nomeCurso;
                    r.UserName         = dUser.login;
                    r.TipoUtilizador   = db.tipoUsers.Single(x => x.idTipo == dUser.idTipo).nomeTipo;
                    r.Contactos        = GetContactsData(dUser.idUser);
                }
            }

            return(r);
        }
Ejemplo n.º 13
0
 public List <TipoUserRespostaPedido> GetUserTypes()
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         return(db.tipoUsers.Select(tip => new TipoUserRespostaPedido
         {
             Id = tip.idTipo,
             Tipo = tip.nomeTipo
         }).ToList());
     }
 }
Ejemplo n.º 14
0
 bool SearchContract(int aluguerId)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         if (db.aluguers.Where(x => x.idAluguer == aluguerId).Count() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 15
0
 bool SearchHouse(int houeId)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         if (db.alojamentoes.Where(x => x.idAlojamento == houeId).Count() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Função auxiliar que verifica se um utilizador existe
 /// </summary>
 /// <param name="userid"></param>
 /// <returns></returns>
 bool SearchUser(int userid)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         if (db.users.Where(x => x.idUser == userid).Count() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Checks if a token is valid.
        /// </summary>
        /// <param name="token">string - generated either by GenerateToken() or via client with cryptojs etc.</param>
        /// <param name="ip">string - IP address of client, passed in by RESTAuthenticate attribute on controller.</param>
        /// <param name="userAgent">string - user-agent of client, passed in by RESTAuthenticate attribute on controller.</param>
        /// <returns>bool</returns>
        public static bool IsTokenValid(string token, string ip, string userAgent)
        {
            bool result = false;

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    // Base64 decode the string, obtaining the token:username:timeStamp.
                    string key = Encoding.UTF8.GetString(Convert.FromBase64String(token));

                    // Split the parts.
                    string[] parts = key.Split(new char[] { ':' });
                    if (parts.Length == 3)
                    {
                        // Get the hash message, username, and timestamp.
                        string   hash      = parts[0];
                        string   username  = parts[1];
                        user     userDb    = db.users.Where(x => x.nome == username).Single();
                        long     ticks     = long.Parse(parts[2]);
                        DateTime timeStamp = new DateTime(ticks);

                        // Ensure the timestamp is valid.
                        bool expired = Math.Abs((DateTime.UtcNow - timeStamp).TotalMinutes) > _expirationMinutes;
                        if (!expired)
                        {
                            //
                            // Lookup the user's account from the db.
                            //
                            if (username == userDb.nome)
                            {
                                string password = userDb.password;

                                // Hash the message with the key to generate a token.
                                string computedToken = GenerateToken(username, password, ip, userAgent, ticks);

                                // Compare the computed token with the one supplied and ensure they match.
                                result = (token == computedToken);
                            }
                        }
                    }
                }
                catch
                {
                }
            }

            return(result);
        }
Ejemplo n.º 18
0
        public aluguer SearchContractId(string id)
        {
            aluguer r = new aluguer();

            int contId = 0;

            int.TryParse(id, out contId);
            if (SearchContract(contId))
            {
                using (ImoEstudanteEntities db = new ImoEstudanteEntities())
                {
                    r = db.aluguers.Where(x => x.idAluguer == contId).First();
                }
            }

            return(r);
        }
Ejemplo n.º 19
0
        public alojamento SearchHouseId(string id)
        {
            alojamento r = new alojamento();

            int houseId = 0;

            int.TryParse(id, out houseId);
            if (SearchContract(houseId))
            {
                using (ImoEstudanteEntities db = new ImoEstudanteEntities())
                {
                    r = db.alojamentoes.Where(x => x.idAlojamento == houseId).First();
                }
            }

            return(r);
        }
Ejemplo n.º 20
0
        public List <comodidadeRespostaPedido> GetComodData()
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                List <comodidadeRespostaPedido> r = new List <comodidadeRespostaPedido>();

                foreach (comodidade daluguer in db.comodidades)
                {
                    r.Add(new comodidadeRespostaPedido
                    {
                        IdComodidade   = daluguer.idComodidade,//.ToString(),
                        DescComodidade = daluguer.nomeComodidade.TrimEnd()
                    });
                }

                return(r);
            }
        }
Ejemplo n.º 21
0
        List <comodidadeRespostaPedido> GetComodDataById(int idAlojamento)
        {
            List <comodidadeRespostaPedido> r = new List <comodidadeRespostaPedido>();

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                foreach (comodidadesAlojamento daluguer in db.comodidadesAlojamentoes)
                {
                    r.Add(new comodidadeRespostaPedido
                    {
                        IdComodidade   = daluguer.idComodidade,
                        DescComodidade = db.comodidades.Where(x => x.idComodidade == daluguer.idComodidade).Single().nomeComodidade
                    });
                }

                return(r);
            }
        }
Ejemplo n.º 22
0
        public List <PaisRespostaPedido> GetPaises(string token)
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                //if (!SecurityManager.IsTokenValid(token, "a", "b"))
                //    throw new System.Exception(HttpStatusCode.Forbidden.ToString());
                List <PaisRespostaPedido> r = new List <PaisRespostaPedido>();

                foreach (pai dpais in db.pais)
                {
                    r.Add(new PaisRespostaPedido
                    {
                        Name = dpais.nomePais.TrimEnd(),
                        Code = dpais.code.TrimEnd()
                    });
                }

                return(r);
            }
        }
Ejemplo n.º 23
0
 /// <summary>
 /// Função auxiliar que verifica se determinada comodidade existe na base de dados
 /// </summary>
 /// <param name="comod"></param>
 /// <returns>bool</returns>
 bool ExisteComodidade(comodidadeRespostaPedido comod)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         try
         {
             if (db.comodidades.Where(x => x.nomeComodidade == comod.DescComodidade).Count() > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch
         {
             return(false);
         }
     }
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Função auxiliar que verifica e determinado pais existe na base de dados
 /// </summary>
 /// <param name="pais"></param>
 /// <returns></returns>
 bool ExistePais(PaisRespostaPedido pais)
 {
     using (ImoEstudanteEntities db = new ImoEstudanteEntities())
     {
         try
         {
             if (db.pais.Where(x => x.nomePais == pais.Name).Count() > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch
         {
             return(false);
         }
     }
 }
Ejemplo n.º 25
0
        public bool AddComodList(List <comodidadeRespostaPedido> aluguerData)
        {
            int count = 0;

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    foreach (comodidadeRespostaPedido c in aluguerData)
                    {
                        if (!ExisteComodidade(c))
                        {
                            List <comodidade> com = db.comodidades.ToList();
                            int i = com.Count;
                            count++;
                            comodidade dBcomodidade = new comodidade();
                            dBcomodidade.idComodidade   = i++;
                            dBcomodidade.nomeComodidade = c.DescComodidade;

                            db.comodidades.Add(dBcomodidade);
                            db.SaveChanges();
                        }
                    }
                    if (count > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 26
0
        public bool AddHouse(alojamento aluguerData)
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    List <alojamento> p  = db.alojamentoes.ToList();
                    int        i         = p.Count;
                    alojamento dbAluguer = new alojamento();


                    db.alojamentoes.Add(dbAluguer);
                    db.SaveChanges();


                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 27
0
        public UtilizadorRespostaPedido GetUserType(string userLogin)
        {
            UtilizadorRespostaPedido r = new UtilizadorRespostaPedido();
            user dUser = new user();

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                dUser = db.users.Where(x => x.login == userLogin).First();

                r.IdUser           = dUser.idUser;
                r.Nome             = dUser.nome.TrimEnd();
                r.DataNascimento   = dUser.dataNascimento.Value;
                r.Gen              = dUser.genero.nomeGenero.ToString();
                r.MoradaUtilizador = ConvertMoradaDBToMoradaRPData(dUser.idMorada);
                r.PaisOrigen       = db.pais.Single(x => x.idPais == dUser.idPais).nomePais.TrimEnd();
                r.CursoUtilizador  = db.cursoes.Single(x => x.idCurso == dUser.idCurso).nomeCurso.TrimEnd();
                r.UserName         = dUser.login.TrimEnd();
                r.TipoUtilizador   = db.tipoUsers.Single(x => x.idTipo == dUser.idTipo).nomeTipo.TrimEnd();
                r.Contactos        = GetContactsData(dUser.idUser);
            }


            return(r);
        }
Ejemplo n.º 28
0
        public List <aluguer> GetContractData()
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                List <aluguer> r = new List <aluguer>();

                foreach (aluguer daluguer in db.aluguers)
                {
                    r.Add(new aluguer
                    {
                        idAluguer       = daluguer.idAluguer,
                        idAlojamento    = daluguer.idAlojamento,
                        idUserAgente    = daluguer.idUserAgente,
                        idUserInquilino = daluguer.idUserInquilino,
                        idUserSenhorio  = daluguer.idUserSenhorio,
                        dataInicio      = daluguer.dataInicio,
                        dataFim         = daluguer.dataFim,
                        valoRenda       = daluguer.valoRenda
                    });
                }

                return(r);
            }
        }
Ejemplo n.º 29
0
        public List <AlojamentoRespostaPedido> GetHouseData()
        {
            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                List <AlojamentoRespostaPedido> r = new List <AlojamentoRespostaPedido>();

                foreach (alojamento daluguer in db.alojamentoes)
                {
                    r.Add(new AlojamentoRespostaPedido
                    {
                        IdAlojamento     = daluguer.idAlojamento,
                        TipoAloj         = db.tipoAlojamentoes.Where(x => x.idTipoAlojamento == daluguer.idTipoAlojamento).Single().nomeTipoAlojamento,
                        Tipol            = db.tipologias.Where(x => x.idTopologia == daluguer.idTipologia).Single().nometipologia,
                        Avaliacao        = daluguer.avaliacao.GetValueOrDefault(),
                        comodidades      = GetComodDataById(daluguer.idAlojamento),
                        MoradaAlojamento = GetMoradByAlojId(daluguer.idAlojamento),
                        Latitude         = daluguer.latitude.ToString(),
                        Longitude        = daluguer.longitude.ToString()
                    });
                }

                return(r);
            }
        }