Exemplo n.º 1
0
        private void CarWorkshopModel2CarWorkshopDtoAfterMap(CarWorkshopModel src, CarWorkshopDto dst)
        {
            var address = src.Address;

            dst.City          = address.City;
            dst.PostalCode    = address.PostalCode;
            dst.Country       = address.Country.Name;
            dst.CarTrademarks = string.Join(CarWorkshopDto.CarTrademarksDelimiter, src.CarTrademarks.Select(o => o.Trademark).OrderBy(o => o));
        }
        private async Task <IEnumerable <CarTrademarkModel> > ResolveAsync(CarWorkshopDto source)
        {
            var trademarks         = source.GetTrademarks();
            var carTrademarkModels = new List <CarTrademarkModel>();

            foreach (var trademark in trademarks)
            {
                var carTrademarkModel = _carTrademarksRepository.Resolve(o => o.Trademark.ToLower() == trademark.ToLower());
                if (carTrademarkModel == null)
                {
                    carTrademarkModel = new CarTrademarkModel {
                        Trademark = trademark
                    };
                    await _carTrademarksRepository.AddAsync(carTrademarkModel);
                }
                carTrademarkModels.Add(carTrademarkModel);
            }
            return(carTrademarkModels);
        }
 public IEnumerable <CarTrademarkModel> Resolve(CarWorkshopDto source)
 {
     return(Sync.Run(() => ResolveAsync(source)));
 }
 public IEnumerable <CarTrademarkModel> Resolve(CarWorkshopDto source, CarWorkshopModel destination, IEnumerable <CarTrademarkModel> destMember, ResolutionContext context)
 {
     return(Resolve(source));
 }