public IActionResult LoadApportionsForDate(int selectedMonth, int selectedYear)//ApportionViewModel apportionVM int selectedMonth, int selectedYear { //TODO : add model validation and UI messages string currCode = HttpContext.Session.GetString("Currency"); if (string.IsNullOrWhiteSpace(currCode)) throw new Exception("Invalid or empty currency"); // TODO redirect to standard page??? //int selMonth, selYear = 0; //if (int.TryParse(selectedMonth, out selMonth) == false) // throw new Exception("Invalid month selected"); // TODO redirect to standard page??? //if (int.TryParse(selectedYear, out selYear) == false) // throw new Exception("Invalid year selected"); // TODO redirect to standard page??? DateTime selDate = new DateTime(selectedYear, selectedMonth, 1); DateTime startDate = selDate.AddDays(-(selDate.Day - 1)); DateTime endDate = selDate.AddMonths(1).AddSeconds(-1); var journals = journalService.GetAllJournals(currCode, startDate, endDate); List<ApportionItem> apportionItems = new List<ApportionItem>(); journals.ForEach(x => { apportionItems.Add(new ApportionItem(x)); }); var apportionVMNew = new ApportionViewModel(selectedMonth, selectedYear); apportionVMNew.ApportionItems = apportionItems; return View("Index", apportionVMNew); }
public IActionResult Index() { ApportionViewModel apportionViewModel = new ApportionViewModel(); return View(apportionViewModel); }