/// <summary>
        /// Posts the specified DMV calculation.
        /// </summary>
        /// <param name="dmvCalculation">The DMV calculation.</param>
        /// <returns></returns>
        public async Task <HttpResponseMessage> Post(DmvCalculation dmvCalculation)
        {
            DmvCalculationResult dmvCalculationResult = await _dmvCalculationManager.ProcessDmvTaxValueResult(dmvCalculation);

            HttpResponseMessage httpResponseMessage = base.GetHttpResponseMessage(dmvCalculationResult);

            return(httpResponseMessage);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Imports the car data.
        /// </summary>
        /// <param name="importMobileDe">The import mobile de.</param>
        /// <returns></returns>
        public async Task <DmvCalculationResult> ImportCarData(ImportMobileDe importMobileDe)
        {
            MobileDeCar mobileDeCar = await ServiceLocator.Instance.Resolve <IMobileDeProcessor>().ImportCarFromMobileDe(importMobileDe);

            DmvCalculationResult dmvCalculationResult = await _dmvCalculationManager.ProcessDmvTaxValueResult(mobileDeCar.DmvCalculation);

            mobileDeCar.DmvCalculationId = dmvCalculationResult.DmvCalculation.Id;
            mobileDeCar.DmvCalculation   = null;
            mobileDeCar.CreatedOn        = DateTime.UtcNow;

            base.Validate(mobileDeCar);

            mobileDeCar = await _mobileDeRepository.Save(mobileDeCar);

            dmvCalculationResult.MobileDeCar = mobileDeCar;

            dmvCalculationResult.DmvCalculation.MobileDeCarId = mobileDeCar.Id;

            dmvCalculationResult = await _dmvCalculationManager.Update(dmvCalculationResult.DmvCalculation);

            return(dmvCalculationResult);
        }