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")); }
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(); }
public ActionResult Create(propiedades propiedades) { if (ModelState.IsValid) { db.propiedades.Add(propiedades); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(propiedades)); }
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); }
// // 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)); }
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(); }
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 })); }
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)); }
// // GET: /Propiedades/Details/5 public ViewResult Details(int id) { propiedades propiedades = db.propiedades.Find(id); return(View(propiedades)); }
// // GET: /Propiedades/Delete/5 public ActionResult Delete(int id) { propiedades propiedades = db.propiedades.Find(id); return(View(propiedades)); }
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); }