コード例 #1
0
        public async Task <List <RecordDetailResponseModel> > GetExpenditureByUserId(int userId)
        {
            var user = await _userRepository.GetById(userId);

            if (user == null)
            {
                return(null);
            }

            var expenditures = await _expenditureRepository.GetExpendituresByUserId(userId);

            List <RecordDetailResponseModel> response = new List <RecordDetailResponseModel>();

            foreach (var expenditure in expenditures)
            {
                response.Add(new RecordDetailResponseModel
                {
                    Id          = expenditure.Id,
                    UserId      = expenditure.UserId,
                    Amount      = expenditure.Amount,
                    Description = expenditure.Description,
                    Date        = expenditure.ExpDate,
                    Remarks     = expenditure.Remarks,
                });
            }
            return(response);
        }
コード例 #2
0
        public async Task <List <UserDetailResponseModel> > GetUserDetailsById(int userId)
        {
            var user = await _userRepository.GetById(userId);

            if (user == null)
            {
                return(null);
            }

            var userIncomes = await _incomeRepository.GetIncomesByUserId(userId);

            var userExpenditures = await _expenditureRepository.GetExpendituresByUserId(userId);

            List <UserDetailResponseModel> response = new List <UserDetailResponseModel>();

            foreach (var i in userIncomes)
            {
                response.Add(new UserDetailResponseModel
                {
                    Id          = i.Id,
                    Type        = "Income",
                    Amount      = i.Amount,
                    Description = i.Description,
                    Date        = i.IncomeDate,
                    Remarks     = i.Remarks,
                });
            }
            foreach (var e in userExpenditures)
            {
                response.Add(new UserDetailResponseModel
                {
                    Id          = e.Id,
                    Type        = "Expenditure",
                    Amount      = e.Amount,
                    Description = e.Description,
                    Date        = e.ExpDate,
                    Remarks     = e.Remarks,
                });
            }

            response = response.OrderByDescending(o => o.Date).ToList();
            return(response);
        }
コード例 #3
0
 public async Task <IEnumerable <Expenditures> > GetExpendituresByUserId(int id)
 {
     return(await _expenditureRepository.GetExpendituresByUserId(id));
 }