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)); } }
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)); } }