Example #1
0
        public IViewComponentResult Invoke(MonthViewPagerViewModel pagerModel)
        {
            MonthViewViewModel model = null;

            if (ModelState.IsValid)
            {
                try
                {
                    model       = new MonthViewViewModel();
                    model.Pager = pagerModel;

                    UIUser usr  = GetUserInfo();
                    var    list = MonthExpensesContext.LoadUserMonthExpenses(usr, pagerModel.SelectedMonth.MonthStartTs, pagerModel.SelectedMonth.MonthEndTs).Select(x => AutoMapperFactory.MonthViewItemViewModel_UIMonthExpense.CreateMapper().Map <MonthViewItemViewModel>(new UIMonthExpense(x))).ToList();
                    model.MonthViewItems = list;
                    if (list.Count() != 0)
                    {
                        model.MonthTotalCost = list.Select(x => x.TotalCost).Sum();
                    }
                }
                catch (Exception ex)
                {
                    ViewData["WarningMessage"] = ex.Message;
                }

                return(View(model));
            }
            else
            {
                model = new MonthViewViewModel();
                model.MonthViewItems = new List <MonthViewItemViewModel>();
                model.Pager          = pagerModel;

                return(View(model));
            }
        }
Example #2
0
        public IActionResult MonthView(MonthViewPagerViewModel model, int Year, int Month)
        {
            try
            {
                if (Request.Method.Equals("GET") && Year == 0)
                {
                    model.Month = DateTime.Today.Month - 1;

                    ModelState.Clear();
                }
                else if (Year != 0)
                {
                    model.Year  = Year;
                    model.Month = Month;
                }

                var monthDicItem = MonthGenerator.GetAllMonthsForYear(model.Year).FirstOrDefault(x => (int)x["MonthNum"] == model.Month + 1);
                if (monthDicItem != null)
                {
                    model.SelectedMonth = new MonthViewModel()
                    {
                        MonthStartTs = (DateTime)monthDicItem["MonthStart"], MonthEndTs = (DateTime)monthDicItem["MonthEnd"], MonthNum = model.Month + 1
                    };
                }

                if (ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                model.Month = DateTime.Today.Month - 1;

                ViewData["WarningMessage"] = ex.Message;

                return(View(model));
            }
        }