예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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));
        }
예제 #9
0
        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));
        }
예제 #10
0
        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));
        }