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); } }
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); } } }
public bool Authenticate(string user, string password) { using (ImoEstudanteEntities db = new ImoEstudanteEntities()) { return(db.users.Count(acc => acc.login == user && acc.password == password) > 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())); } }
/// <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); } } }
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); } }
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); } }
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); }
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); } } }
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); } } }
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); } } }
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); }
public List <TipoUserRespostaPedido> GetUserTypes() { using (ImoEstudanteEntities db = new ImoEstudanteEntities()) { return(db.tipoUsers.Select(tip => new TipoUserRespostaPedido { Id = tip.idTipo, Tipo = tip.nomeTipo }).ToList()); } }
bool SearchContract(int aluguerId) { using (ImoEstudanteEntities db = new ImoEstudanteEntities()) { if (db.aluguers.Where(x => x.idAluguer == aluguerId).Count() > 0) { return(true); } else { return(false); } } }
bool SearchHouse(int houeId) { using (ImoEstudanteEntities db = new ImoEstudanteEntities()) { if (db.alojamentoes.Where(x => x.idAlojamento == houeId).Count() > 0) { return(true); } else { return(false); } } }
/// <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); } } }
/// <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); }
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); }
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); }
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); } }
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); } }
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); } }
/// <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); } } }
/// <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); } } }
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); } } }
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); } } }
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); }
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); } }
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); } }