Ejemplo n.º 1
0
        public async Task <RecordDetailResponseModel> UpdateExpenditure(RecordAddRequestModel model, int id)
        {
            var record = await _expenditureRepository.GetById(id);

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

            record.UserId      = model.UserId;
            record.Amount      = model.Amount;
            record.Description = model.Description;
            record.ExpDate     = model.Date;
            record.Remarks     = model.Remarks;

            var updatedIncome = await _expenditureRepository.Update(record);

            var response = new RecordDetailResponseModel
            {
                Id          = updatedIncome.Id,
                UserId      = updatedIncome.UserId,
                Amount      = updatedIncome.Amount,
                Description = updatedIncome.Description,
                Date        = updatedIncome.ExpDate,
                Remarks     = updatedIncome.Remarks,
            };

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <RecordDetailResponseModel> GetExpenditureById(int expenditureId)
        {
            var expenditure = await _expenditureRepository.GetById(expenditureId);

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

            RecordDetailResponseModel response = new RecordDetailResponseModel
            {
                Id          = expenditure.Id,
                UserId      = expenditure.UserId,
                Amount      = expenditure.Amount,
                Description = expenditure.Description,
                Date        = expenditure.ExpDate,
                Remarks     = expenditure.Remarks,
            };

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <RecordDetailResponseModel> GetIncomeById(int incomeId)
        {
            var income = await _incomeRepository.GetById(incomeId);

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

            RecordDetailResponseModel response = new RecordDetailResponseModel
            {
                Id          = income.Id,
                UserId      = income.UserId,
                Amount      = income.Amount,
                Description = income.Description,
                Date        = income.IncomeDate,
                Remarks     = income.Remarks,
            };

            return(response);
        }
Ejemplo n.º 4
0
        public async Task <RecordDetailResponseModel> DeleteExpenditure(int id)
        {
            var record = await _expenditureRepository.GetById(id);

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

            var response = new RecordDetailResponseModel
            {
                UserId      = record.UserId,
                Amount      = record.Amount,
                Description = record.Description,
                Date        = record.ExpDate,
                Remarks     = record.Remarks,
            };

            await _expenditureRepository.Delete(record);

            return(response);
        }
Ejemplo n.º 5
0
        public async Task <RecordDetailResponseModel> AddExpenditure(RecordAddRequestModel model)
        {
            var expenditure = new Expenditure
            {
                UserId      = model.UserId,
                Amount      = model.Amount,
                Description = model.Description,
                ExpDate     = model.Date,
                Remarks     = model.Remarks,
            };
            var addedExpenditure = await _expenditureRepository.Add(expenditure);

            var response = new RecordDetailResponseModel
            {
                Id          = addedExpenditure.Id,
                UserId      = addedExpenditure.UserId,
                Amount      = addedExpenditure.Amount,
                Description = addedExpenditure.Description,
                Date        = addedExpenditure.ExpDate,
                Remarks     = addedExpenditure.Remarks,
            };

            return(response);
        }
Ejemplo n.º 6
0
        public async Task <RecordDetailResponseModel> AddIncome(RecordAddRequestModel model)
        {
            var income = new Income
            {
                UserId      = model.UserId,
                Amount      = model.Amount,
                Description = model.Description,
                IncomeDate  = model.Date,
                Remarks     = model.Remarks,
            };
            var addedIncome = await _incomeRepository.Add(income);

            var response = new RecordDetailResponseModel
            {
                Id          = addedIncome.Id,
                UserId      = addedIncome.UserId,
                Amount      = addedIncome.Amount,
                Description = addedIncome.Description,
                Date        = addedIncome.IncomeDate,
                Remarks     = addedIncome.Remarks,
            };

            return(response);
        }