Example #1
0
        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;
            }
        }
Example #2
0
 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)
         });
     }
 }