public async Task <IActionResult> Post([FromBody] Expenditure model) { try { _logger.LogInformation("Creating a new Expenditure"); _expenditureRepository.Add(model); if (await _expenditureRepository.SaveAllAsync()) { var newUri = Url.Link("expenditureGet", new { id = model.Id }); return(Created(newUri, model)); } else { _logger.LogWarning("Could not save Expenditure to the database"); } } catch (Exception ex) { _logger.LogError($"Threw exception while saving Expenditure: {ex}"); } return(BadRequest()); }
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); }