public ActionResult Index() { MoneyRecordViewModel viewModel = new MoneyRecordViewModel(); viewModel.PostTime = DateTime.Now; return(View(viewModel)); }
public ActionResult Edit(Guid id) { var model = accountBookService.GetRecord(id); MoneyRecordViewModel moneyRecord = Mapper.Map <MoneyRecordViewModel>(model); return(View(moneyRecord)); }
public ActionResult AddRecord(MoneyRecordViewModel data) { if (ModelState.IsValid) { Guid id = Guid.NewGuid(); accountBooksService.AddNewAccount(id, data); return(RedirectToAction("Index")); } return(RedirectToAction("Index", data)); }
private void DescriptionValidate(MoneyRecordViewModel moneyRecordViewModel) { var descriptionLength = string.IsNullOrWhiteSpace(moneyRecordViewModel.description) ? 0 : moneyRecordViewModel.description.Length; if (descriptionLength > 100) { ModelState.AddModelError("description", string.Format("您輸入{0}字,不能超過100個字", moneyRecordViewModel.description.Length)); } }
public ActionResult add([Bind(Exclude = "accountBookID")] MoneyRecordViewModel moneyRecordViewModel) { DescriptionValidate(moneyRecordViewModel); if (ModelState.IsValid) { AccountBook accountBook = Mapper.Map <AccountBook>(moneyRecordViewModel); try { this.accountBookService.Add(accountBook); this.logService.Add(new Log { AccountBookID = accountBook.Id, Email = "[email protected]", Name = "test edit" }); //測試錯誤情況 if (accountBook.Amounttt == 444) { int a = 0; int b = 1 / a; } this.logService.Commit(); HttpCookie cookie = new HttpCookie("AlertViewModel"); cookie.Value = JsonConvert.SerializeObject(new AlertViewModel { Title = "記帳成功", Msg = "持續下去", Status = "success" }); Response.Cookies.Add(cookie); return(RedirectToAction("Index")); } catch (Exception ex) { ViewData["AlertViewModel"] = new AlertViewModel { Title = "記帳失敗", Msg = ex.Message, Status = "error" }; } } return(View("Index")); }