Example #1
0
        public IHttpActionResult DeleteTaxRate(TaxRateDTO dto)
        {
            TaxRate rate = _taxRateService.GetById(dto.TaxRateId);

            if (rate == null)
                return NotFound();
            else
                _taxRateService.Delete(rate);

            return Ok();
        }
Example #2
0
        public IHttpActionResult PutTaxRate(TaxRateDTO dto)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            TaxRate rate = _taxRateService.GetById(dto.TaxRateId);

            if (rate == null)
                return NotFound();
            else
            {
                rate.IsActive = dto.IsActive;
                rate.Description = dto.Description;
                rate.Rate = dto.Rate;

                _taxRateService.Update(rate);
            }

            return Ok();
        }
Example #3
0
        public ActionResult TaxRatesPost(TaxRateDTO taxRateDTO)
        {
            // Add a new tax rate. Updates and deletes are done via the API controller.
            if (!ModelState.IsValid)
                throw new HttpException(400, "Invalid data.");

            TaxRate myRate = _mapper.MapTaxRateDTO(taxRateDTO);
                _taxRateService.Insert(myRate);

            return RedirectToAction("TaxRates");
        }
Example #4
0
        public TaxRate MapTaxRateDTO(TaxRateDTO input)
        {
            TaxRate output = new TaxRate();

            output.Description = input.Description;
            output.IsActive = input.IsActive;
            output.Rate = input.Rate;
            output.TaxRateId = input.TaxRateId;

            return output;
        }