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());
        }
Пример #2
0
 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"));
 }
Пример #3
0
        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"));
        }
Пример #4
0
 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));
        }