コード例 #1
0
        public ActionResult Index()
        {
            MoneyRecordViewModel viewModel = new MoneyRecordViewModel();

            viewModel.PostTime = DateTime.Now;

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Edit(Guid id)
        {
            var model = accountBookService.GetRecord(id);
            MoneyRecordViewModel moneyRecord =
                Mapper.Map <MoneyRecordViewModel>(model);

            return(View(moneyRecord));
        }
コード例 #3
0
        public ActionResult AddRecord(MoneyRecordViewModel data)
        {
            if (ModelState.IsValid)
            {
                Guid id = Guid.NewGuid();
                accountBooksService.AddNewAccount(id, data);
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index", data));
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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"));
        }