public async Task <ActionResult> UpdateProgressiveTaxRate(ProgressiveTaxRate progressiveTaxRate) { var trackedEntity = _dbContext.ProgressiveTaxRates.Find(progressiveTaxRate.Id); //use automap? trackedEntity.From = progressiveTaxRate.From; trackedEntity.To = progressiveTaxRate.To; trackedEntity.Rate = progressiveTaxRate.Rate; _dbContext.Update(trackedEntity); await _dbContext.SaveChangesAsync(); return(NoContent()); }
public IActionResult AddTaxRate([FromForm] ProgressiveTaxRate taxRate) { if (taxRate.From < 0 || taxRate.Rate <= 0 || taxRate.To < 0) { //only update if data is valid. no time to send message. _logger.LogWarning("Invalid Tax Data for Add."); ViewBag.Message = "Record not added as it failed validation."; } else { _apiFacade.AddProgressiveTaxRate(taxRate); } return(RedirectToAction("ShowTaxTables")); }
public IActionResult UpdateTaxRate([FromForm] ProgressiveTaxRate taxRate, long id) { if (taxRate.From < 0 || taxRate.Rate <= 0 || taxRate.To < 0) { //only update if data is valid. no time to send message. _logger.LogWarning($"Attempt to update tax rate {id} to invalid field values."); ViewBag.Message = "Record not updated as it failed validation."; } else { _apiFacade.UpdateProgressiveTaxRate(taxRate); } return(RedirectToAction("ShowTaxTables")); }
public void AddProgressiveTaxRate(ProgressiveTaxRate taxRate) { var result = _messager.Post <ProgressiveTaxRate, string>(GetRemoteUrl("ProgressiveTaxRate"), taxRate, _jwtToken).Result; }
public async Task <ActionResult <ProgressiveTaxRate> > PostProgressiveTaxRate(ProgressiveTaxRate progressiveTaxRate) { if (progressiveTaxRate.From < 0 || progressiveTaxRate.To < 0 || progressiveTaxRate.Rate < 0) { return(BadRequest("Record failed validation.")); } _dbContext.Add(progressiveTaxRate); await _dbContext.SaveChangesAsync(); return(CreatedAtAction(nameof(GetTaxTables), null)); }