Beispiel #1
0
        public ActionResult AltaLibro(int idLibro)
        {
            ViewBag.Message = "Your contact page.";
            LibroService ls   = new LibroService();
            Libro        book = new Libro();

            book        = ls.GetBook(idLibro);
            book.Estado = true;

            int filasAfectadas = ls.UpdateBook(book);

            if (filasAfectadas > 0)
            {
                ViewBag.afectedRows = 1;
            }
            else
            {
                ViewBag.afectedRows = 0;
            }

            return(View());
        }
Beispiel #2
0
        public ActionResult LibroEditado(FormCollection form)
        {
            ViewBag.Message = "Your contact page.";
            String    ruta   = "principal/imagenes/";
            Libro     book   = new Libro();
            CheckData check  = new CheckData();
            int       idBook = Convert.ToInt32(form[0]);

            /****************** VALIDACIONES BACK-END ***********************/

            /*check length del año de lanzamiento solo cuatro numeros*/
            if (Request.Form["nbr_lanzamiento"].Length != 4)
            {
                TempData["errorYear"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }
            /*check que el año de lanzamiento sea solo numeros*/
            if (!check.CheckIntNumber(Request.Form["nbr_lanzamiento"]))
            {
                TempData["errorYear"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /*check si existe el idAutor es un dato int*/
            if (!check.CheckIntNumber(Request.Form["ddlAutor"]))
            {
                TempData["errorAutor"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }
            /*check si el idAutor existe en la base de datos*/
            if (!check.CheckIdAutor(Request.Form["ddlAutor"]))
            {
                TempData["errorAutor"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /*check si existe el idCategoria es un dato int*/
            if (!check.CheckIntNumber(Request.Form["ddlCategory"]))
            {
                TempData["errorCategory"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }
            /*check si el idCategory existe en la base de datos*/
            if (!check.CheckIdCategory(Request.Form["ddlCategory"]))
            {
                TempData["errorCategory"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /*check si el idEditorial es un dato int*/
            if (!check.CheckIntNumber(Request.Form["ddlEditorial"]))
            {
                TempData["errorEditorial"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }
            /*check si el idEditorial existe en la base de datos*/
            if (!check.CheckIdEditorial(Request.Form["ddlEditorial"]))
            {
                TempData["errorEditorial"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /*checking si la cantidad es un numero (si es null devuelve false)*/
            if (!check.CheckIntNumber(Request.Form["nbr_quantity"]))
            {
                TempData["errorQuantity"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /*checking precio, tambien evalua si llega vacio*/
            if (!check.CheckPrice(Request.Form["txt_price"]))
            {
                TempData["errorPrice"] = true;
                return(RedirectToAction("EditarLibro", new { idLibro = idBook }));
            }

            /****************** fin validaciones back end ****************************/

            /*convierto el precio string en decimal*/
            String  precio = Request.Form["txt_price"];
            decimal price  = check.ConvertStringToDecimal(precio);

            book.IdLibro           = Convert.ToInt32(form[0]);
            book.Nombre            = form[1];
            book.AnioDeLanzamiento = Convert.ToInt32(form[2]);
            book.IdAutor           = Convert.ToInt32(form[3]);
            book.IdCategoria       = Convert.ToInt32(form[4]);
            book.IdEditorial       = Convert.ToInt32(form[5]);
            /*Obtengo lo que se edito en el textarea llamado "description"*/
            book.Descripcion = Request.Form["description"];
            book.Cantidad    = Convert.ToInt32(form[7]);
            book.Precio      = price;

            if (Request.Form["itf_urlImage"].Equals(""))
            {
                book.UrlImagen = Request.Form["txt_urlImage"];
            }
            else
            {
                book.UrlImagen = ruta + Request.Form["itf_urlImage"];
            }


            book.Estado = true;

            LibroService ls = new LibroService();
            int          filasAfectadas;

            filasAfectadas = ls.UpdateBook(book);

            if (filasAfectadas > 0)
            {
                ViewBag.Filas = 1;
            }
            else
            {
                ViewBag.Filas = 0;
            }

            return(View());
        }