Ejemplo n.º 1
0
        //[ValidateAntiForgeryToken]
        public ActionResult EditProcurement([Bind(Include = "ProcurementId, ProductName, PurchaseDate, Quantity, UnitPrize, ProductId")] Procurement procurement)
        {
            //var procurement = JsonConvert.DeserializeObject<Procurement>(procurementJson);
            ProductRepository           productRepo     = new ProductRepository(db);
            ProcurementRepository       procurementRepo = new ProcurementRepository(db);
            List <ProcurementViewModel> procurements    = new List <ProcurementViewModel>();

            //將變更儲存在資料庫
            if (ModelState.IsValid)
            {
                db.Entry(procurement).State = EntityState.Modified;
                db.SaveChanges();
            }
            //抓取改變後的資料
            foreach (Procurement item in procurementRepo.GetAll().ToList())
            {
                ProcurementViewModel procurementVM = new ProcurementViewModel()
                {
                    ProductName   = productRepo.GetProductNameByID(item.ProductId),
                    ProcurementId = item.ProcurementId,
                    PurchaseDate  = item.PurchaseDate.ToString("yyyy/MM/dd hh:mm:ss"),
                    Quantity      = item.Quantity,
                    UnitPrize     = item.UnitPrize,
                };
                procurements.Add(procurementVM);
            }
            return(Json(procurements));
        }
Ejemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "ProcurementId,ProductId,PurchaseDate,Quantity,UnitPrize")] Procurement procurement)
 {
     if (ModelState.IsValid)
     {
         db.Entry(procurement).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductId = new SelectList(db.Products, "ProductId", "Name", procurement.ProductId);
     return(View(procurement));
 }
Ejemplo n.º 3
0
        public ActionResult EditUserDetail([Bind(Include = "UserDetailID,Address,ShipAddress,BirthDay,IdentityCard,Email")]//用Bind使模型繫結在這六個欄位上
                                           UserDetail userDetail)
        {
            if (ModelState.IsValid)                                //如果改動成功
            {
                db.Entry(userDetail).State = EntityState.Modified; //告訴EF狀態為改動成功

                db.SaveChanges();                                  //儲存改動
                return(RedirectToAction("Index"));                 //回到管理帳號主頁面(Manager,Index)
            }
            return(View(userDetail));
            //不要理下面註解。。。
            //var result = await UserManager.AddPasswordAsync(User.Identity.GetUserId(), model.NewPassword);
            //if (result.Succeeded)
            //{
            //    var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
            //    if (user != null)
            //    {
            //        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
            //    }
            //    return RedirectToAction("Index", new { Message = ManageMessageId.SetPasswordSuccess });
            //}
            //AddErrors(result);
        }