public JsonResult GetAllIncomes(int userId, string incomeDate, List <int> incomeTypes, int currentPage = 1) { try { if (userId == 0) { throw new ArgumentException("user id cannot be zero"); } IncomeFilterViewModel filters = new IncomeFilterViewModel() { IncomeDate = incomeDate, IncomeTypes = incomeTypes }; IncomeSummaryViewModel incomeSummaryViewModel = new IncomeControllerHelper().MapIncomeDTOListToIncomeSummaryViewModel( _incomeService.GetAll(userId, new IncomeControllerHelper().MapIncomeFilterViewModelToIncomeFilter(filters), currentPage, false), currentPage); return(Json(incomeSummaryViewModel, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _logger.Error(ex); throw; } }
public IIncomeFilter MapIncomeFilterViewModelToIncomeFilter(IncomeFilterViewModel incomeFilterViewModel) { if (incomeFilterViewModel == null || (incomeFilterViewModel.IncomeDate == null && incomeFilterViewModel.IncomeTypes == null)) { return(new MyDiary.Application.Services.DTO.IncomeFilter() { IncomeTypes = new List <int>() }); } else { return(new MyDiary.Application.Services.DTO.IncomeFilter() { IncomeTypes = incomeFilterViewModel.IncomeTypes, IncomeDate = this.GetFormattedDate(incomeFilterViewModel.IncomeDate) }); } }