Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            var         fotos       = db.fotos.ToList();
            propiedades propiedades = db.propiedades.Find(id);

            db.propiedades.Remove(propiedades);
            db.SaveChanges();
            foreach (fotos foto in fotos)
            {
                if (foto.Propiedad == id)
                {
                    var path      = Path.Combine(Server.MapPath("~/images/photo"), foto.Imagen);
                    var pathThumb = Path.Combine(Server.MapPath("~/images/thumbs"), foto.Imagen);
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    if (System.IO.File.Exists(pathThumb))
                    {
                        System.IO.File.Delete(pathThumb);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public void ExecuteNonQueryParam <T>(string query, T objec) where T : class, new()
        {
            List <propiedades> listaPropiedades = new List <propiedades>();
            var checkDate = new DateTime(1900, 01, 01);
            var cmd       = dataReader(query);

            cmd.Connection.Open();
            foreach (PropertyInfo prop in typeof(T).GetProperties())
            {
                propiedades p = new propiedades();
                p.Nombre   = prop.Name;
                p.Datatype = prop.PropertyType;
                listaPropiedades.Add(p);
                var value = objec.GetPropertyValue(prop.Name);
                if (value != null)
                {
                    cmd.Parameters.AddWithValue(prop.Name, objec.GetPropertyValue(prop.Name));
                }
                if (value is DateTime)
                {
                    if ((DateTime)value < checkDate)
                    {
                        cmd.Parameters.RemoveAt(cmd.Parameters.Count - 1);
                    }
                }
            }
            cmd.ExecuteNonQuery();
        }
Ejemplo n.º 3
0
        public ActionResult Create(propiedades propiedades)
        {
            if (ModelState.IsValid)
            {
                db.propiedades.Add(propiedades);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(propiedades));
        }
Ejemplo n.º 4
0
        public List <T> GetAll <T>(string query) where T : class, new()
        {
            List <propiedades> listaPropiedades = new List <propiedades>();

            foreach (PropertyInfo prop in typeof(T).GetProperties())
            {
                propiedades p = new propiedades();
                p.Nombre   = prop.Name;
                p.Datatype = prop.PropertyType;
                listaPropiedades.Add(p);
            }
            List <T> lT  = new List <T>();
            var      cmd = dataReader(query);

            cmd.Connection.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                T t = new T();
                for (int index = 0; index < listaPropiedades.Count; index++)
                {
                    var y = listaPropiedades[index];
                    if (dr.HasColumn(y.Nombre))
                    {
                        int i = dr.GetOrdinal(y.Nombre);
                        if (y.Datatype == typeof(string) && !dr.IsDBNull(i))
                        {
                            string x = dr.GetString(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(int) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetInt32(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(decimal) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetDecimal(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(DateTime) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetDateTime(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                    }
                }
                lT.Add(t);
            }
            cmd.Connection.Close();
            cmd.Connection.Dispose();
            return(lT);
        }
Ejemplo n.º 5
0
        //
        // GET: /Propiedades/Edit/5

        public ActionResult Edit(int id)
        {
            propiedades         propiedades = db.propiedades.Find(id);
            List <propietarios> props       = new List <propietarios>();

            props = db.propietarios.ToList();
            ViewBag.Propietarios = new SelectList(props, "idPropietario", "Nombre");
            List <poblaciones> pobls = new List <poblaciones>();

            pobls = db.poblaciones.ToList();
            ViewBag.Poblaciones = new SelectList(pobls, "Nombre", "Nombre");
            return(View(propiedades));
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Carro       car = new Carro();
            propiedades pro = new propiedades("asdfas");
            miDelegado  del = new miDelegado(Run);


            Console.WriteLine(car.marca + " " + car.garantia);
            Console.WriteLine(Colores.rojo + " " + car.encendido + " " + pro.modelo);
            Console.WriteLine(car.var[1]);
            del("delegado");

            Console.ReadKey();
        }
Ejemplo n.º 7
0
        public ActionResult HacerPrincipal(int id, int propiedad)
        {
            propiedades prop = db.propiedades.Find(propiedad);

            foreach (fotos f in prop.fotos)
            {
                if (f.idFoto == id)
                {
                    f.Principal = true;
                }
                else
                {
                    f.Principal = false;
                }
            }

            db.SaveChanges();
            return(RedirectToAction("Edit", "Propiedades", new { id = propiedad }));
        }
Ejemplo n.º 8
0
        public ActionResult Edit(propiedades propiedades)
        {
            if (ModelState.IsValid)
            {
                propiedades.descripcionesesp.Propiedad = propiedades.idPropiedad;
                descripcionesesp desc = propiedades.descripcionesesp;
                propiedades.descripcionesru.Propiedad = propiedades.idPropiedad;
                descripcionesru desc2 = propiedades.descripcionesru;
                propiedades.caracteristicas.Propiedad = propiedades.idPropiedad;
                caracteristicas carac = propiedades.caracteristicas;

                db.Entry(propiedades).State = EntityState.Modified;
                db.Entry(desc).State        = EntityState.Modified;
                db.Entry(desc2).State       = EntityState.Modified;
                db.Entry(carac).State       = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(propiedades));
        }
Ejemplo n.º 9
0
        //
        // GET: /Propiedades/Details/5

        public ViewResult Details(int id)
        {
            propiedades propiedades = db.propiedades.Find(id);

            return(View(propiedades));
        }
Ejemplo n.º 10
0
        //
        // GET: /Propiedades/Delete/5

        public ActionResult Delete(int id)
        {
            propiedades propiedades = db.propiedades.Find(id);

            return(View(propiedades));
        }
Ejemplo n.º 11
0
        public List <T> GetAllParametized <T>(string query, T objec) where T : class, new()
        {
            List <propiedades> listaPropiedades = new List <propiedades>();

            foreach (PropertyInfo prop in typeof(T).GetProperties())
            {
                propiedades p = new propiedades();
                p.Nombre   = prop.Name;
                p.Datatype = prop.PropertyType;
                listaPropiedades.Add(p);
            }
            List <T> lT  = new List <T>();
            var      cmd = dataReader(query);

            foreach (PropertyInfo prop in typeof(T).GetProperties())
            {
                propiedades p = new propiedades();
                p.Nombre   = prop.Name;
                p.Datatype = prop.PropertyType;
                listaPropiedades.Add(p);
                var  value     = objec.GetPropertyValue(prop.Name);
                bool validDate = true;
                if ((value is DateTime))
                {
                    if ((DateTime)value <= DateTime.Parse("1/01/1900"))
                    {
                        validDate = false;
                    }
                }
                if (value != null && validDate)
                {
                    cmd.Parameters.AddWithValue(prop.Name, objec.GetPropertyValue(prop.Name));
                }
            }
            cmd.Connection.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                T t = new T();
                for (int index = 0; index < listaPropiedades.Count; index++)
                {
                    var y = listaPropiedades[index];
                    if (dr.HasColumn(y.Nombre))
                    {
                        int i = dr.GetOrdinal(y.Nombre);
                        if (y.Datatype == typeof(string) && !dr.IsDBNull(i))
                        {
                            string x = dr.GetString(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(int) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetInt32(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(decimal) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetDecimal(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(DateTime) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetDateTime(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                        if (y.Datatype == typeof(bool) && !dr.IsDBNull(i))
                        {
                            var x = dr.GetBoolean(i);
                            t.SetPropertyValue(y.Nombre, x);
                        }
                    }
                }
                lT.Add(t);
            }
            cmd.Connection.Close();
            cmd.Connection.Dispose();
            return(lT);
        }