public ActionResult Index(AlquilerView alquilerview) { alquilerview = Session["AlquilerView"] as AlquilerView; string codAlq = Request["Cliente.CodigoAlquiler"]; AlquilerDeLibro oalq = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(c => c.CodigoAlquiler.Trim() == codAlq.Trim()); if (oalq != null) { ModelState.AddModelError("Cliente.CodigoAlquiler", "El Codigo especificado ya existe"); } else { int idcliente = int.Parse(Request["Id"]); DateTime fechaalquiler = Convert.ToDateTime(Request["Cliente.FechaAlquiler"]); DateTime fechadevo = Convert.ToDateTime(Request["Cliente.FechaDevo"]); //GUARDANDO EL ENCABEZADO AlquilerDeLibro nuevoalquiler = new AlquilerDeLibro { CodigoAlquiler = codAlq, ClienteId = idcliente, FechaAlquiler = fechaalquiler, FechaDevo = fechadevo, FechaRealDevolucion = Convert.ToDateTime("01/01/1900") }; db.AlquileresDeLibro.Add(nuevoalquiler); db.SaveChanges(); int lastId = db.AlquileresDeLibro.ToList().Select(al => al.Id).Max(); //GUARDANDO EL DETALLE foreach (CopiaAlquiler item in alquilerview.CopiasLibro) { var detail = new DetalleAlquiler() { AlquilerId = lastId, CopiaId = item.Id }; db.DetallesAlquiler.Add(detail); } db.SaveChanges(); //Limpiar datos de la vista ModelState.Clear(); return(RedirectToAction("Principal")); } alquilerview = Session["AlquilerView"] as AlquilerView; var list = db.Clientes.ToList(); ViewBag.Id = new SelectList(list, "Id", "NombreCompleto"); return(View(alquilerview)); }
public ActionResult Index(string pCodE) { AlquilerView alquilerview = new AlquilerView(); alquilerview.Cliente = new AlquilerDeLibro(); alquilerview.CopiasLibro = new List <CopiaAlquiler>(); //VARIABLE DE SESION PARA NO PERDER LOS DATOS EN EL TRASLADO DE VISTAS Session["AlquilerView"] = alquilerview; //CARGAR LA LISTA DE CLIENTES var list = db.Clientes.ToList(); ViewBag.Id = new SelectList(db.Clientes.Where(x => x.CodigoDeCliente == pCodE), "Id", "NombreCompleto"); return(View(alquilerview)); }