public async Task <IActionResult> Post([FromBody] ExpenditureConfig model) { try { _logger.LogInformation("Creating a new Expenditure Config"); _expenditureConfigRepository.Add(model); if (await _expenditureConfigRepository.SaveAllAsync()) { var newUri = Url.Link("expenditureConfigGet", new { id = model.Id }); return(Created(newUri, model)); } else { _logger.LogWarning("Could not save Expenditure Config to the database"); } } catch (Exception ex) { _logger.LogError($"Threw exception while saving Expenditure Config: {ex}"); } return(BadRequest()); }
public async Task <IActionResult> Put(int id, [FromBody] ExpenditureConfig model) { try { var oldexpenditureConfig = _expenditureConfigRepository.GetExpenditureConfig(id); if (oldexpenditureConfig == null) { return(NotFound($"Could not find a Expenditure Config with an ID of: {id}")); } oldexpenditureConfig.ExpenditureCategory = model.ExpenditureCategory ?? model.ExpenditureCategory; if (await _expenditureConfigRepository.SaveAllAsync()) { return(Ok(oldexpenditureConfig)); } } catch (Exception ex) { } return(BadRequest("Couldn't update Expenditure Config")); }