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); }
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); }
public async Task <IEnumerable <Expenditures> > GetExpendituresByUserId(int id) { return(await _expenditureRepository.GetExpendituresByUserId(id)); }