public bool InscripcionASorteoPostulante(string idPostulante, int idSorteo)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         try
         {
             if (db.Sorteos.Where(c => c.Ganador.Cedula == idPostulante).FirstOrDefault() != null)
             {
                 return(false);
             }
             else
             {
                 Sorteo     unS = db.Sorteos.Find(idSorteo);
                 Postulante unP = db.Postulantes.Find(idPostulante);
                 unS.PostulantesIns.Add(unP);
                 unP.SorteosIns.Add(unS);
                 db.SaveChanges();
                 return(true);
             }
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message + "Otro error");
             return(false);
         }
     }
 }
 public bool AddSorteo(Sorteo S)
 {
     if (S.Validar() && S != null)
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             try
             {
                 db.Viviendas.Attach(S.Vivienda);
                 db.Sorteos.Add(S);
                 db.SaveChanges();
                 return(true);
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message + "Otro error");
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }
 public IEnumerable <Vivienda> FindAllVivienda()
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         return(db.Viviendas.ToList());
     }
 }
 public bool AddVivienda(Vivienda V)
 {
     if (V != null && V.Validar())
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             try
             {
                 db.Barrios.Attach(V.Barrio);
                 db.Viviendas.Add(V);
                 db.SaveChanges();
                 return(true);
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message + "Otro error");
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }
示例#5
0
 public IEnumerable <Barrio> FindAllBarrio()
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         return(db.Barrios.ToList());
     }
 }
        public bool Modificar(int idS, Postulante ganador)
        {
            if (ganador == null)
            {
                return(false);
            }

            using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
            {
                try
                {
                    db.Postulantes.Attach(ganador);
                    var r = db.Sorteos.Find(idS);
                    r.Realizado = true;
                    r.Ganador   = ganador;
                    var s = db.Sorteos.ToList();
                    foreach (Sorteo unS in s)
                    {
                        unS.PostulantesIns.Remove(ganador);
                    }
                    var v = db.Viviendas.Find(r.ViviendaId);
                    v.Estado = "Sorteada";
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message + "Otro error");
                    return(false);
                }
            }
            return(false);
        }
 public IEnumerable <Vivienda> FiltrarRangoPrecio(double min, double max)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.PrecioFinal >= min && v.PrecioFinal <= max).ToList();
         return(result);
     }
 }
 public IEnumerable <Vivienda> FiltrarTipo(string tipo)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.Tipo == tipo).ToList();
         return(result);
     }
 }
 public IEnumerable <Vivienda> FiltrarDormitorios(int cant)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.CantDorm == cant).ToList();
         return(result);
     }
 }
 public IEnumerable <Vivienda> FindByIdBarrioYHabilitada(int idBarrio)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(c => c.Barrio.Id == idBarrio && c.Estado == "Habilitada").ToList();
         return(result);
     }
 }
 public Vivienda FindByIdVivienda(int Id)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Find(Id);
         return(result);
     }
 }
 public double precioFinal(int id)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.ID == id).FirstOrDefault().PrecioFinal;
         return(result);
     }
 }
 public IEnumerable <Vivienda> FindViviendasSinSortear()
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.Estado != "Sorteada").ToList();
         return(result);
     }
 }
 public IEnumerable <Vivienda> FiltrarBarrio(int id)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.Where(v => v.BarrioId == id).ToList();
         return(result);
     }
 }
示例#15
0
 public IEnumerable <Postulante> BuscarPostulantesByIdSorteo(int idS)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Sorteos.Where(s => s.Id == idS).SelectMany(s => s.PostulantesIns).ToList().OrderBy(p => p.Nombre);
         return(result);
     }
 }
示例#16
0
 public Postulante FindByMailPostulante(string mail)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Postulantes.Where(s => s.Usuario.Mail == mail).FirstOrDefault();
         return(result);
     }
 }
示例#17
0
 public Sorteo FindByIdVivienda(int idv)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Sorteos.Where(c => c.Vivienda.ID == idv).FirstOrDefault();
         return(result);
     }
 }
示例#18
0
 public Postulante FindByCedulaPostulante(string cedula)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Postulantes.Find(cedula);
         return(result);
     }
 }
示例#19
0
        public IEnumerable <Sorteo> FindAllSorteoNoRealizados()
        {
            using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
            {
                var result = db.Sorteos.Where(c => c.Realizado == false).ToList().OrderBy(c => c.Fecha);

                return(result);
            }
        }
示例#20
0
 public IEnumerable <Sorteo> FindAllSorteoRealizados()
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Sorteos.Where(c => c.Realizado == true).ToList().OrderByDescending(c => c.Fecha);
         foreach (Sorteo s in result)
         {
             s.Ganador = repoP.FindByCedulaPostulante(s.GanadorId);
         }
         return(result);
     }
 }
 public bool UpdateVivienda(int id, string nuevoEstado)
 {
     using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
     {
         var result = db.Viviendas.SingleOrDefault(v => v.ID == id);
         if (result != null)
         {
             result.Estado = nuevoEstado;
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
示例#22
0
        public Barrio FindByNameBarrio(string name)
        {
            Barrio barrio = null;

            using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
            {
                try
                {
                    barrio = db.Barrios.Where(b => b.Nombre == name).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message + "Otro error");
                }
            }
            return(barrio);
        }
示例#23
0
        public Barrio FindBarrioById(int id)
        {
            Barrio barrio = null;

            using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
            {
                try
                {
                    barrio = db.Barrios.Find(id);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message + "Otro error");
                }
            }
            return(barrio);
        }
示例#24
0
 public bool AddPostulante(Postulante P)
 {
     if (P.Validar() && P != null)
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             P.Usuario.Rol = "Postulante";
             db.Postulantes.Add(P);
             db.SaveChanges();
             return(true);
         }
     }
     else
     {
         return(false);
     }
 }
示例#25
0
        public Parametros FindByName(string nombre)
        {
            Parametros p = null;

            if (nombre != "")
            {
                using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
                {
                    try
                    {
                        p = db.Parametros.Find(nombre);
                        return(p);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.Message + "Otro error");
                    }
                }
            }
            return(p);
        }
示例#26
0
 //funciones del crud de barrios, el insertar eliminar, modificar llama a los metodos que tiene la interfaz active record
 public bool AddBarrio(Barrio B)
 {
     if (B.Validar() && B != null)
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             try
             {
                 db.Barrios.Add(B);
                 db.SaveChanges();
                 return(true);
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message + "Otro error");
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }
示例#27
0
 public bool AddParametro(Parametros P)
 {
     if (P.Validar() && P != null)
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             try
             {
                 db.Parametros.Add(P);
                 db.SaveChanges();
                 return(true);
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message + "Otro error");
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }