Пример #1
0
        public ActionResult Add()
        {
            AddPOViewModel model = new AddPOViewModel();

            model.PurchaseDate = DateTime.Now.ToString("dd/MM/yyyy");
            return(View(model));
        }
Пример #2
0
        public ActionResult Edit(int id = 0)
        {
            try
            {
                // get current purchase info
                Purchase purchaseInfo = db.Purchases.Where(p => p.PurchaseId == id).FirstOrDefault();
                if (purchaseInfo == null)
                {
                    string errorMessage = string.Format("Thông tin chi phí mã #{0} không tồn tại trong hệ thống", id);
                    return(RedirectToAction("ErrorMessage", "Admin", new { message = errorMessage }));
                }

                // create edited purchase view model
                AddPOViewModel model = new AddPOViewModel();
                model.PurchaseId   = purchaseInfo.PurchaseId;
                model.PurchaseDate = purchaseInfo.PurchaseDate.ToString("dd/MM/yyyy");
                model.PurchaseName = purchaseInfo.PurchaseName;
                model.Description  = purchaseInfo.Description;
                model.Amount       = purchaseInfo.Amount.ToString("#,##0");

                return(View(model));
            }
            catch (ArgumentNullException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
        }
Пример #3
0
        public ActionResult Edit(AddPOViewModel model)
        {
            try
            {
                // validate input data
                if (ModelState.IsValid == false)
                {
                    ModelState.AddModelError(string.Empty, "Thông tin cập nhật chi phí không hợp lệ");
                    return(View(model));
                }

                // get amount
                var amount = (decimal)0;
                if (!decimal.TryParse(model.Amount.Replace(",", ""), out amount))
                {
                    ModelState.AddModelError("", "Chi phí '" + model.Amount + "' không hợp lệ!");
                    return(View(model));
                }

                // get current purchase info
                Purchase purchaseInfo = db.Purchases.Where(p => p.PurchaseId == model.PurchaseId).FirstOrDefault();
                if (purchaseInfo == null)
                {
                    string errorMessage = string.Format("Thông tin chi phí #{0} không tồn tại trong hệ thống", model.PurchaseId);
                    return(RedirectToAction("ErrorMessage", "Admin", new { message = errorMessage }));
                }

                // update purchase info
                purchaseInfo.PurchaseName  = model.PurchaseName;
                purchaseInfo.PurchaseDate  = DateTime.ParseExact(model.PurchaseDate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                purchaseInfo.PurchaseDate += new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                purchaseInfo.Description   = model.Description;
                purchaseInfo.Amount        = amount;

                db.SaveChanges();


                Boolean isAdmin = User.Roles.Contains("Administrators");
                if (isAdmin)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Home", "Admin"));
                }
            }
            catch (ArgumentNullException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(model));
        }
Пример #4
0
        public ActionResult Add(AddPOViewModel model)
        {
            try
            {
                // validate user input data
                if (ModelState.IsValid == false)
                {
                    ModelState.AddModelError(string.Empty, "Thông tin chi phí không hợp lệ.");
                    return(View(model));
                }

                // get amount
                var amount = (decimal)0;
                if (!decimal.TryParse(model.Amount.Replace(",", ""), out amount))
                {
                    ModelState.AddModelError("", "Chi phí '" + model.Amount + "' không hợp lệ!");
                    return(View(model));
                }

                // create new purchase info
                Purchase purchaseInfo = new Purchase();
                purchaseInfo.PurchaseDate  = DateTime.ParseExact(model.PurchaseDate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                purchaseInfo.PurchaseDate += new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                purchaseInfo.PurchaseName  = model.PurchaseName;
                purchaseInfo.Description   = model.Description;
                purchaseInfo.Amount        = amount;

                // save new purchase info
                db.Purchases.Add(purchaseInfo);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (InvalidOperationException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(View(model));
        }