public ActionResult Create([Bind(Include = "Id,CodigoDeLibro,TituloDeLibro,ISBN,Autor,Portada,Adquisicion,Descripcion,MateriaId")] Libro libro) { //Esta es para acceder a los archivos HttpPostedFileBase ArchivoImagen = Request.Files[0]; //Aqui se accede a los archivos para el usuario pueda subir una imagen if (ArchivoImagen.ContentLength == 0) { //Esto es para el caso de que el usuario no ha agregado imagen ModelState.AddModelError("Portada", "Es necesario seleccionar una imagen"); } else { //En esta parte, es para que se cargue al imagen en el sistenma y poder guardarlo WebImage img = new WebImage(ArchivoImagen.InputStream); libro.Portada = img.GetBytes(); } Libro OLibro = db.Libros.DefaultIfEmpty(null).FirstOrDefault(l => l.CodigoDeLibro.Trim() == libro.CodigoDeLibro.Trim()); if (OLibro != null) { ModelState.AddModelError("ErrAdd", "El codigo especificado ya existe"); } if (ModelState.IsValid) { db.Libros.Add(libro); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MateriaId = new SelectList(db.Materias, "Id", "DescripcionDeMateria", libro.MateriaId); /*Aqui Mostrar Campo Create */ return(View(libro)); }
public ActionResult Create([Bind(Include = "Id,CodigoDeCliente,NombresDelCliente,ApellidosDelCliente,Email")] Cliente cliente) { //HttpPostedFileBase ArchivoImagen = Request.Files[0]; //if (ArchivoImagen.ContentLength == 0) //{ // cliente.Foto = null; //} //else //{ // WebImage img = new WebImage(ArchivoImagen.InputStream); // cliente.Foto = img.GetBytes(); //} Cliente OCliente = db.Clientes.DefaultIfEmpty(null).FirstOrDefault(c => c.CodigoDeCliente.Trim() == cliente.CodigoDeCliente.Trim()); if (OCliente != null) { ModelState.AddModelError("CodigoDeCliente", "El codigo especificado ya existe"); } if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
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 Create([Bind(Include = "Id,CodigoAlquiler,FechaAlquiler,FechaRealDevolucion,ClienteId")] AlquilerDeLibro alquilerDeLibro) { if (ModelState.IsValid) { db.AlquileresDeLibro.Add(alquilerDeLibro); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "CodigoDeCliente", alquilerDeLibro.ClienteId); return(View(alquilerDeLibro)); }
public ActionResult Create([Bind(Include = "Id,AlquilerId,CopiaId")] DetalleAlquiler detalleAlquiler) { if (ModelState.IsValid) { db.DetallesAlquiler.Add(detalleAlquiler); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AlquilerId = new SelectList(db.AlquileresDeLibro, "Id", "CodigoAlquiler", detalleAlquiler.AlquilerId); ViewBag.CopiaId = new SelectList(db.CopiasDelibro, "Id", "Id", detalleAlquiler.CopiaId); return(View(detalleAlquiler)); }
public ActionResult Create([Bind(Include = "Id,Puntaje,Comentario,Sugerencia,ClienteId,LibroId,FechaValoracion")] ValoracionLibro valoracionLibro) { if (ModelState.IsValid) { db.ValoracionLibro.Add(valoracionLibro); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "CodigoDeCliente", valoracionLibro.ClienteId); ViewBag.LibroId = new SelectList(db.Libros, "Id", "CodigoDeLibro", valoracionLibro.LibroId); return(View(valoracionLibro)); }
public ActionResult Create([Bind(Include = "Id,CodigoDeMateria,DescripcionDeMateria")] Materia materia) { Materia OMateria = db.Materias.DefaultIfEmpty(null).FirstOrDefault(m => m.CodigoDeMateria.Trim() == materia.CodigoDeMateria.Trim()); if (OMateria != null) { ModelState.AddModelError("ErrAdd", "El codigo especificado ya existe"); } if (ModelState.IsValid) { db.Materias.Add(materia); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(materia)); }
public ActionResult Create([Bind(Include = "Id,NumeroCopia,LibroId")] CopiaDeLibro copiaDeLibro) { CopiaDeLibro OCopiaDeLibro = db.CopiasDelibro.DefaultIfEmpty(null).FirstOrDefault(cl => cl.NumeroCopia == copiaDeLibro.NumeroCopia && cl.LibroId == copiaDeLibro.LibroId); if (OCopiaDeLibro != null) { ModelState.AddModelError("NumeroCopia", "La copia ya existe para ese libro"); } if (ModelState.IsValid) { db.CopiasDelibro.Add(copiaDeLibro); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.LibroId = new SelectList(db.Libros, "Id", "TituloDeLibro", copiaDeLibro.LibroId); return(View(copiaDeLibro)); }
public ActionResult Create([Bind(Include = "Id,CodigoDeCliente,NombresDelCliente,ApellidosDelCliente")] Cliente cliente) { Cliente OCliente = db.Clientes.DefaultIfEmpty(null).FirstOrDefault(c => c.CodigoDeCliente.Trim() == cliente.CodigoDeCliente.Trim()); if (OCliente != null) { ModelState.AddModelError("ErrAdd", "El codigo especificado ya existe"); } if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
public ActionResult Create([Bind(Include = "Id,CodigoDeLibro,TituloDeLibro,ISBN,Autor,MateriaId")] Libro libro) { //Validacion de no iguales Libro OLibro = db.Libros.DefaultIfEmpty(null).FirstOrDefault(l => l.CodigoDeLibro.Trim() == libro.CodigoDeLibro.Trim()); if (OLibro != null) { ModelState.AddModelError("ErrAdd", "El codigo especificado ya existe"); } if (ModelState.IsValid) { db.Libros.Add(libro); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MateriaId = new SelectList(db.Materias, "Id", "DescripcionDeMateria", libro.MateriaId); /*Aqui Mostrar Campo Create */ return(View(libro)); }
public ActionResult Edit([Bind(Include = "Id,CodigoAlquiler,FechaAlquiler,FechaRealDevolucion,ClienteId,CopiaId")] AlquilerDeLibro alquilerDeLibro) { string CodE = db.Clientes.First(c => c.Id == alquilerDeLibro.ClienteId).CodigoDeCliente; AlquilerDeLibro oAlq = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(al => al.CodigoAlquiler == alquilerDeLibro.CodigoAlquiler && al.Id != alquilerDeLibro.Id); var copia = db.CopiasDelibro.DefaultIfEmpty(null).FirstOrDefault(cl => cl.Id == alquilerDeLibro.CopiaId); if (oAlq != null) { ModelState.AddModelError("FactExist", "El Codigo ya existe"); } if (ModelState.IsValid) { db.Entry(alquilerDeLibro).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { CodE = CodE })); } ViewBag.ClienteId = new SelectList(db.Clientes.Where(c => c.Id == alquilerDeLibro.ClienteId), "Id", "NombreCompleto", alquilerDeLibro.ClienteId); ViewBag.CopaId = new SelectList(db.CopiasDelibro.Where(cl => cl.Id == alquilerDeLibro.CopiaId), "Id", "NumeroCopia", alquilerDeLibro.CopiaId); ViewBag.LibroId = new SelectList(db.Libros.Where(l => l.Id == copia.LibroId), "Id", "TituloDeLibro"); return(View(alquilerDeLibro)); }