public ActionResult Add() { AddPOViewModel model = new AddPOViewModel(); model.PurchaseDate = DateTime.Now.ToString("dd/MM/yyyy"); return(View(model)); }
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 }))); } }
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)); }
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)); }