コード例 #1
0
ファイル: PolicyRepository.cs プロジェクト: AldTLT/Insurance
        /// <summary>
        /// Метод возвращает PolicyModel с данными полученными из Insurance.BL.Models.Policy.
        /// </summary>
        /// <param name="policy">Insurance.BL.Models.Policy по которому берутся данные.</param>
        /// <returns>PolicyModel с данными из Insurance.BL.Models.Policy. Свойство Client = null.</returns>
        public PolicyModel PolicyToPolicyModel(Policy policy)
        {
            if (policy == null)
            {
                return(null);
            }

            CarModel   carModel   = null;
            RatioModel ratioModel = null;

            if (policy.Car != null)
            {
                var carRepository = new CarRepository(_context);
                carModel = carRepository.CarToCarModel(policy.Car);
            }

            if (policy.Ratio != null)
            {
                var ratioRepository = new RatioRepository(_context);
                ratioModel = ratioRepository.RatioToRatioModel(policy.Ratio);
            }

            var policyModel = new PolicyModel()
            {
                policyCost  = policy.Cost,
                Client      = null,
                ClientEmail = policy.UsersEmail,
                PolicyDate  = policy.PolicyDate,
                Car         = carModel,
                Ratio       = ratioModel
            };

            if (carModel != null)
            {
                carModel.Policy = policyModel;
            }

            if (ratioModel != null)
            {
                ratioModel.Policy = policyModel;
            }

            return(policyModel);
        }
コード例 #2
0
ファイル: CarRepositoryTest.cs プロジェクト: AldTLT/Insurance
        public void CarToCarModelTest()
        {
            var expectedCarModel = new CarModel()
            {
                CarNumber        = "TEST99963",
                Model            = "Kalina",
                ManufacturedYear = 2017,
                CarCost          = 500000,
                EnginePower      = 88
            };

            var car = new Car
                      (
                "TEST99963",
                "Kalina",
                2017,
                500000,
                88
                      );

            var carModel = _carRepository.CarToCarModel(car);

            Assert.AreEqual(expectedCarModel, carModel);
        }