Beispiel #1
0
        public RO_RetailViewModel MapToViewModel(RO_Retail model)
        {
            RO_RetailViewModel viewModel = new RO_RetailViewModel();

            PropertyCopier <RO_Retail, RO_RetailViewModel> .Copy(model, viewModel);

            viewModel.ImagesPath = model.ImagesPath != null?JsonConvert.DeserializeObject <List <string> >(model.ImagesPath) : null;

            viewModel.CostCalculationRetail = this.CostCalculationRetailService.MapToViewModel(model.CostCalculationRetail);
            viewModel.ImagesName            = model.ImagesName != null?JsonConvert.DeserializeObject <List <string> >(model.ImagesName) : new List <string>();

            viewModel.Color = new ArticleColorViewModel()
            {
                _id  = model.ColorId,
                name = model.ColorName
            };

            viewModel.RO_Retail_SizeBreakdowns = new List <RO_Retail_SizeBreakdownViewModel>();
            if (model.RO_Retail_SizeBreakdowns != null)
            {
                foreach (RO_Retail_SizeBreakdown ro_rsb in model.RO_Retail_SizeBreakdowns)
                {
                    RO_Retail_SizeBreakdownViewModel ro_rsbVM = this.RO_Retail_SizeBreakdownService.MapToViewModel(ro_rsb);
                    viewModel.RO_Retail_SizeBreakdowns.Add(ro_rsbVM);
                }
            }

            if (model.SizeQuantityTotal != null)
            {
                viewModel.SizeQuantityTotal = JsonConvert.DeserializeObject <Dictionary <string, int> >(model.SizeQuantityTotal);
            }

            return(viewModel);
        }
        public RO_Retail_SizeBreakdown MapToModel(RO_Retail_SizeBreakdownViewModel viewModel)
        {
            RO_Retail_SizeBreakdown model = new RO_Retail_SizeBreakdown();

            PropertyCopier <RO_Retail_SizeBreakdownViewModel, RO_Retail_SizeBreakdown> .Copy(viewModel, model);

            model.StoreId      = viewModel.Store._id;
            model.StoreCode    = viewModel.Store.code;
            model.StoreName    = viewModel.Store.name;
            model.SizeQuantity = JsonConvert.SerializeObject(viewModel.SizeQuantity);

            return(model);
        }
        public RO_Retail_SizeBreakdownViewModel MapToViewModel(RO_Retail_SizeBreakdown model)
        {
            RO_Retail_SizeBreakdownViewModel viewModel = new RO_Retail_SizeBreakdownViewModel();

            PropertyCopier <RO_Retail_SizeBreakdown, RO_Retail_SizeBreakdownViewModel> .Copy(model, viewModel);

            viewModel.Store = new StoreViewModel()
            {
                _id  = model.StoreId,
                code = model.StoreCode,
                name = model.StoreName
            };
            viewModel.SizeQuantity = JsonConvert.DeserializeObject <Dictionary <string, int> >(model.SizeQuantity);

            return(viewModel);
        }