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); }
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)); }
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); }
public async Task <IActionResult> AddIncome([FromBody] RecordAddRequestModel model) { var response = await _incomeService.AddIncome(model); return(Ok(response)); }