// GET: proveedores/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } proveedores proveedores = db.proveedores.Find(id); IQueryable <proveedor_telefonos> telefonos = db.proveedor_telefonos.Where(proveedor_telefonos => proveedor_telefonos.fk_proveedor == id); ProveedorMulti proveedor = new ProveedorMulti(); proveedor_telefonos telefono1 = new proveedor_telefonos(); proveedor_telefonos telefono2 = new proveedor_telefonos(); int contador = 1; foreach (var telefono in telefonos) { if (contador == 1) { telefono1 = telefono; } else { telefono2 = telefono; } contador++; } proveedor.proveedores = proveedores; proveedor.telefono1 = telefono1; proveedor.telefono2 = telefono2; if (proveedores == null) { return(HttpNotFound()); } return(View(proveedor)); }
public ActionResult Create([Bind(Include = "nombre")] string nombre, [Bind(Include = "direccion")] string direccion, [Bind(Include = "email")] string email, [Bind(Include = "tel1")] string tel1, [Bind(Include = "tel2")] string tel2) { if (ModelState.IsValid) { proveedores proveedor = new proveedores(); proveedor_telefonos telefono1 = new proveedor_telefonos(); proveedor_telefonos telefono2 = new proveedor_telefonos(); proveedor.id_proveedor = (nombre).Substring(0, 2) + DateTime.UtcNow.ToString().Replace("/", "").Replace(" ", "").Replace(":", ""); proveedor.nombre = nombre; proveedor.direccion = direccion; proveedor.email = email; telefono1.fk_proveedor = proveedor.id_proveedor; telefono1.telefono = tel1; telefono2.fk_proveedor = proveedor.id_proveedor; telefono2.telefono = tel2; db.proveedores.Add(proveedor); db.proveedor_telefonos.Add(telefono1); db.proveedor_telefonos.Add(telefono2); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Edit([Bind(Include = "proveedores_id_proveedor")] string id, [Bind(Include = "nombre")] string nombre, [Bind(Include = "direccion")] string direccion, [Bind(Include = "email")] string email, [Bind(Include = "tel1")] string tel1, [Bind(Include = "tel2")] string tel2) { if (ModelState.IsValid) { proveedores proveedor = new proveedores(); IEnumerable <proveedor_telefonos> telefonos = db.proveedor_telefonos.Where(proveedor_telefonos => proveedor_telefonos.fk_proveedor == id); proveedor_telefonos telefono1 = new proveedor_telefonos(); proveedor_telefonos telefono2 = new proveedor_telefonos(); proveedor.id_proveedor = id; proveedor.nombre = nombre; proveedor.direccion = direccion; proveedor.email = email; int counter = 1; foreach (var telefono in telefonos) { if (counter == 1) { telefono.telefono = tel1; telefono1 = telefono; } else { telefono.telefono = tel2; telefono2 = telefono; } counter++; } db.Entry(telefono1).State = EntityState.Modified; db.Entry(telefono2).State = EntityState.Modified; db.Entry(proveedor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }