// 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)); }
// GET: proveedores public ActionResult Index() { List <ProveedorMulti> listaProveedores = new List <ProveedorMulti>(); foreach (var proveedor in db.proveedores.ToList()) { ProveedorMulti elementoProveedor = new ProveedorMulti(); IQueryable <proveedor_telefonos> telefonos = db.proveedor_telefonos.Where(proveedor_telefonos => proveedor_telefonos.fk_proveedor == proveedor.id_proveedor); elementoProveedor.proveedores = proveedor; int contador = 1; foreach (var telefono in telefonos) { if (contador == 1) { elementoProveedor.telefono1 = telefono; } else { elementoProveedor.telefono2 = telefono; } contador++; } listaProveedores.Add(elementoProveedor); } return(View(listaProveedores)); }