コード例 #1
0
ファイル: ProductController.cs プロジェクト: MikE87/v-mag
 //
 // GET: /Product/Create
 public ActionResult Create(int id)
 {
     CategoryRepo cr = new CategoryRepo();
     if (cr.ValidateID(id))
     {
         ProductModel p = new ProductModel();
         p.Category = id;
         return View(p);
     }
     return RedirectToAction("Index", "Category");
 }
コード例 #2
0
ファイル: ProductRepo.cs プロジェクト: MikE87/v-mag
        public void EditProduct(int id, ProductModel product)
        {
            var pr = context.ProductModels.Single(p => p.ID == id);

            pr.Name = product.Name;
            pr.Description = product.Description;
            pr.Count = product.Count;
            pr.Price = product.Price;

            context.SubmitChanges();
        }
コード例 #3
0
ファイル: ProductController.cs プロジェクト: MikE87/v-mag
 public ActionResult Create(int id, ProductModel product)
 {
     try
     {
         product.Category = id;
         if (ModelState.IsValid)
         {
             products.AddProduct(product);
             if(Request.IsAjaxRequest())
                 return Json(new { success = true });
             return RedirectToAction("Index", "Category", new { id=id });
         }
         if (Request.IsAjaxRequest())
             return Json(new { success = false, errors = ModelState.Values.SelectMany(v => v.Errors) });
         return View(product);
     }
     catch (Exception e)
     {
         if (Request.IsAjaxRequest())
             return Json(new { success = false, error = e.Message });
         return View();
     }
 }
コード例 #4
0
ファイル: ProductRepo.cs プロジェクト: MikE87/v-mag
 public void AddProduct(ProductModel product)
 {
     context.ProductModels.InsertOnSubmit(product);
     context.SubmitChanges();
 }
コード例 #5
0
ファイル: ProductController.cs プロジェクト: MikE87/v-mag
 public ActionResult Edit(int id, ProductModel product)
 {
     try
     {
         if (ModelState.IsValid)
         {
             products.EditProduct(id, product);
             if (Request.IsAjaxRequest())
                 return Json(new { success = true });
             return RedirectToAction("Details", "Product", new { id=id });
         }
         if (Request.IsAjaxRequest())
             return Json(new { success = false, errors = ModelState.Values.SelectMany(v => v.Errors) });
         product.ID = id;
         return View(product);
     }
     catch(Exception e)
     {
         if (Request.IsAjaxRequest())
             return Json(new { success = false, error = e.Message });
         return View();
     }
 }
コード例 #6
0
ファイル: DataClasses.designer.cs プロジェクト: MikE87/v-mag
 partial void DeleteProductModel(ProductModel instance);
コード例 #7
0
ファイル: DataClasses.designer.cs プロジェクト: MikE87/v-mag
 partial void UpdateProductModel(ProductModel instance);
コード例 #8
0
ファイル: DataClasses.designer.cs プロジェクト: MikE87/v-mag
 partial void InsertProductModel(ProductModel instance);
コード例 #9
0
ファイル: DataClasses.designer.cs プロジェクト: MikE87/v-mag
		private void detach_ProductModels(ProductModel entity)
		{
			this.SendPropertyChanging();
			entity.CategoryModel = null;
		}