Ejemplo n.º 1
0
        /// <summary>
        /// Метод возвращает Insurance.BL.Models.Policy с данными полученными из PolicyModel.
        /// </summary>
        /// <param name="policyModel">PolicyModel по которому берутся данные.</param>
        /// <returns>Insurance.BL.Models.Policy с данными из PolicyModel.</returns>
        public Policy PolicyModelToPolicy(PolicyModel policyModel)
        {
            if (policyModel == null)
            {
                return(null);
            }

            Car   car   = null;
            Ratio ratio = null;

            if (policyModel.Car != null)
            {
                var carRepository = new CarRepository(_context);
                car = carRepository.CarModelToCar(policyModel.Car);
            }

            if (policyModel.Ratio != null)
            {
                var ratioRepository = new RatioRepository(_context);
                ratio = ratioRepository.RatioModelToRatio(policyModel.Ratio);
            }

            var clientEmail =
                policyModel.Client != null ?
                policyModel.Client.EMail : policyModel.ClientEmail != null ?
                policyModel.ClientEmail : null;

            var policy = new Policy
                         (
                policyModel.policyCost,
                clientEmail,
                policyModel.PolicyDate,
                car,
                ratio
                         );

            policy.PolicyId = policyModel.PolicyID;

            return(policy);
        }
Ejemplo n.º 2
0
        public void CarModelToCarTest()
        {
            var expectedCar = new Car
                              (
                "999TEST63",
                "FIAT",
                2019,
                600000,
                102
                              );

            var carModel = new CarModel()
            {
                CarNumber        = "999TEST63",
                Model            = "FIAT",
                ManufacturedYear = 2019,
                CarCost          = 600000,
                EnginePower      = 102
            };

            var car = _carRepository.CarModelToCar(carModel);

            Assert.AreEqual(expectedCar, car);
        }