public ActionResult Create() { try { //Explicit Binding usando UpdateModel var producto = new Product(); UpdateModel(producto); //Se puede especificar de dónde se desea que el binding tome los valores. //En este caso se está indicando que solo se tome los que provengan del form data. //UpdateModel(producto, new FormValueProvider(ControllerContext)); var prodLN = new ProductoLN(); producto.RowGuid = Guid.NewGuid(); producto.ModifiedDate = DateTime.Now; prodLN.Insert(producto); return RedirectToAction("Index"); } catch (InvalidOperationException iopEx) { ViewBag.ErrorDescription = "ERROR EN EL MODEL BINDING!!!" + iopEx.ToString(); return View("Error"); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }
public ActionResult Index() { try { var prodLN = new ProductoLN(); var productos = prodLN.SelectAll(); return View(productos); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }
public ActionResult Details(int id) { try { var prodLN = new ProductoLN(); var producto = prodLN.Select(new Product { ProductID = id }); return View(producto); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }
public ActionResult CreateProduct() { try { var prodLN = new ProductoLN(); ViewBag.ProductModels = prodLN.GetProductModels(); ViewBag.ProductSubcategories = prodLN.GetProductSubsctegories(); ViewBag.UnitMeasures = prodLN.GetUnitMeasures(); return View("Create"); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }
public ActionResult Delete(int id, FormCollection collection) { try { var prodLN = new ProductoLN(); prodLN.Delete(new Product { ProductID = id }); return RedirectToAction("Index"); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }
public ActionResult Edit(Product producto) { try { var prodLN = new ProductoLN(); producto.ModifiedDate = DateTime.Now; prodLN.Update(producto); return RedirectToAction("Index"); } catch (Exception ex) { ViewBag.ErrorDescription = ex.ToString(); ViewData["Controller"] = ControllerContext.RouteData.Values["Controller"].ToString(); ViewData["Action"] = ControllerContext.RouteData.Values["Action"].ToString(); return View("Error"); } }