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()); }
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()); }