// GET: Storage/Create public ActionResult Create() { var productCreateViewModel = new ProductProductTypeViewModel(); var productType = _db.ProductTypes.ToList(); productCreateViewModel.ProductTypes = productType; return(View(productCreateViewModel)); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var product = (Product)validationContext.ObjectInstance; var pp = new ProductProductTypeViewModel(); pp.Product = product; if (pp.Product.ExpiredDate != null) { return((pp.Product.StockDate < pp.Product.ExpiredDate) ? ValidationResult.Success : new ValidationResult("Expire date must be after stock date!")); } else { return(ValidationResult.Success); } }
public ActionResult Edit(ProductProductTypeViewModel pp) { try { if (ModelState.IsValid) { _db.Entry(pp.Product).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); } //fill productypes for re-displaying edit form when fail pp.ProductTypes = _db.ProductTypes.ToList(); return(View(pp)); } catch { return(View()); } }
public ActionResult Create(ProductProductTypeViewModel pp) { try { if (ModelState.IsValid) { _db.Products.Add(pp.Product); _db.SaveChanges(); return(RedirectToAction("Index")); } //fill productypes for re-displaying create form when fail pp.ProductTypes = _db.ProductTypes.ToList(); return(View(pp)); } catch { return(View()); } }
// GET: Storage/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var productProductTypeViewModel = new ProductProductTypeViewModel(); var product = _db.Products.Find(id); var productType = _db.ProductTypes.ToList(); productProductTypeViewModel.Product = product; productProductTypeViewModel.ProductTypes = productType; if (product == null) { return(HttpNotFound()); } return(View(productProductTypeViewModel)); }