Exemple #1
0
 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());
 }
Exemple #2
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);
        }