コード例 #1
0
        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");
            }
        }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 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");
     }
 }
コード例 #4
0
 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");
     }            
 }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
 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");
     }
 }