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 bool Delete(Product producto) { //Ya que el objeto producto fue creado fuera del contexto, es necesario indicarle al EF que lo agregue, //para esto se usa Attach. context.Products.Attach(producto); context.Products.Remove(producto); return (context.SaveChanges() != 0); }
public bool Update(Product producto) { //Ya que el objeto producto fue creado fuera del contexto, es necesario indicarle al EF que lo agregue, //para esto se usa Attach. context.Products.Attach(producto); context.Entry(producto).State = EntityState.Modified; context.Entry(producto).Property("RowGuid").IsModified = false; return (context.SaveChanges() != 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"); } }
public int Insert(Product producto) { context.Products.Add(producto); return context.SaveChanges(); }
public Product Select(Product producto) { var p = context.Products.Where(prods => prods.ProductID == producto.ProductID); return p.SingleOrDefault(); }
public bool Delete(Product producto) { return prodDAO.Delete(producto); }
public bool Update(Product producto) { return prodDAO.Update(producto); }
public int Insert(Product producto) { return prodDAO.Insert(producto); }
public Product Select(Product producto) { return prodDAO.Select(producto); }