/// <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); }
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); }