Example #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);
        }
Example #2
0
        public async Task <IActionResult> UpdateIncome([FromBody] RecordAddRequestModel model, int id)
        {
            var response = await _incomeService.UpdateIncome(model, id);

            if (response == null)
            {
                return(NotFound("Income Id does not exist"));
            }
            return(Ok(response));
        }
Example #3
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);
        }
        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);
        }
Example #5
0
        public async Task <IActionResult> AddIncome([FromBody] RecordAddRequestModel model)
        {
            var response = await _incomeService.AddIncome(model);

            return(Ok(response));
        }