Ejemplo n.º 1
0
        public SizeViewModel Add(SizeViewModel sizeVm)
        {
            var size = Mapper.Map <SizeViewModel, Size>(sizeVm);

            _sizeRepository.Add(size);
            return(sizeVm);
        }
Ejemplo n.º 2
0
 public static void UpdateSize(this Size size, SizeViewModel sizeVm)
 {
     size.ID          = sizeVm.ID;
     size.Name        = sizeVm.Name;
     size.Description = sizeVm.Description;
     size.Status      = sizeVm.Status;
 }
Ejemplo n.º 3
0
        public IActionResult UpdateSize([FromBody] SizeViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = ManageSiteHelper.AddSize(model, _context);

                    if (result == UpdateResult.Error)
                    {
                        throw new Exception("Size couldn't be updated.");
                    }
                    else if (result == UpdateResult.Duplicate)
                    {
                        throw new Exception("Size already exists.");
                    }

                    return(ControllerHelper.ReturnResult(UpdateResult.Success));
                }
                catch (Exception ex)
                {
                    StatusMessage = "An Error occured; " + ex.Message;
                }
            }

            model.StatusMessage = StatusMessage;

            return(ControllerHelper.ReturnResult(UpdateResult.Error, StatusMessage));
        }
 public OrderProductAddressDeliverySizeViewModel(OrderProductAddressDeliverySize orderProductAddressDeliverySize)
 {
     OrderProductAddressDelivery = new OrderProductAddressDeliveryViewModel(orderProductAddressDeliverySize.OrderProductAddressDelivery);
     Size               = new SizeViewModel(orderProductAddressDeliverySize.Size);
     DeliveryQuantity   = orderProductAddressDeliverySize.DeliveryQuantity;
     AcceptanceQuantity = orderProductAddressDeliverySize.AcceptanceQuantity;
 }
Ejemplo n.º 5
0
        public virtual ActionResult AddSize([DataSourceRequest] DataSourceRequest request, SizeViewModel item)
        {
            LogI("AddSize, item=" + item);

            item = SizeViewModel.Add(Db, item);
            return(Json((new[] { item }).ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public static KeyValuePair <List <Size>, List <SizeViewModel> > CollectionCustomMap()
        {
            var source = new List <Size>();
            var result = new List <SizeViewModel>();
            Func <string, int, string> iterateFormatFunc = (str, ind) => string.Format("{0}-{1}", str, ind);

            for (var i = 0; i < 10; i++)
            {
                var id    = Guid.NewGuid();
                var name  = string.Format("size-{0}", i);
                var alias = string.Format("alias-{0}", i);

                var src = new Size
                {
                    Id        = id,
                    Name      = name,
                    Alias     = alias,
                    SortOrder = i
                };

                var rst = new SizeViewModel
                {
                    Id        = id,
                    Name      = name,
                    Alias     = alias,
                    SortOrder = i
                };

                source.Add(src);
                result.Add(rst);
            }

            return(new KeyValuePair <List <Size>, List <SizeViewModel> >(source, result));
        }
Ejemplo n.º 7
0
        public async Task Post()
        {
            SizeViewModel sizeViewModel = GenerateTestModel();
            var           response      = await this.Client.PostAsync(URI, new StringContent(JsonConvert.SerializeObject(sizeViewModel).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
        }
Ejemplo n.º 8
0
        // GET: Sizes?categoryId=3
        public ActionResult Index(long?categoryId)
        {
            if (categoryId == null)
            {
                return(ShowCategories());
            }
            ViewBag.CategoryId = categoryId;
            string categoryName = db.ProductCategories.Where(c => c.CategoryId == categoryId).Select(c => c.CategoryName).First();

            if (categoryName == null)
            {
                return(HttpNotFound(ErrorMessage.CategoryDoesNotExist));
            }
            var sizes = db.Sizes.Where(s => s.CategoryId == categoryId);

            ViewBag.CategoryName = categoryName;
            List <SizeViewModel> sizesViewModels = new List <SizeViewModel>();

            foreach (Size size in sizes)
            {
                SizeViewModel sizeViewModel = new SizeViewModel(size);
                sizesViewModels.Add(sizeViewModel);
            }
            return(View(sizesViewModels));
        }
Ejemplo n.º 9
0
        //Add
        public ActionResult Add()
        {
            ViewBag.Title = "Add size";
            var SizeViewModel = new SizeViewModel();

            return(View("AddEdit", SizeViewModel));
        }
Ejemplo n.º 10
0
        public async Task <BaseReponse <ModelListResult <SizeViewModel> > > GetAllPaging(SizeRequest request)
        {
            var query = await _sizeRepository.FindAll();

            if (!string.IsNullOrEmpty(request.SearchText))
            {
                query = query.Where(x => x.Name.Contains(request.SearchText));
            }

            int totalRow = query.Count();
            var data     = query.OrderByDescending(x => x.Id)
                           .Skip((request.PageIndex) * request.PageSize)
                           .Take(request.PageSize);

            var items = new SizeViewModel().Map(data).ToList();

            return(new BaseReponse <ModelListResult <SizeViewModel> >
            {
                Data = new ModelListResult <SizeViewModel>()
                {
                    Items = items,
                    Message = Message.Success,
                    RowCount = totalRow,
                    PageSize = request.PageSize,
                    PageIndex = request.PageIndex
                },
                Message = Message.Success,
                Status = (int)QueryStatus.Success
            });
        }
Ejemplo n.º 11
0
        public HttpResponseMessage Create(HttpRequestMessage request, SizeViewModel SizeCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newSize = new Size();
                    newSize.UpdateSize(SizeCategoryVm);
                    newSize.CreatedDate = DateTime.Now;
                    newSize.CreatedBy = User.Identity.Name;
                    _SizeService.Add(newSize);
                    _SizeService.SaveChanges();

                    var responseData = Mapper.Map <Size, SizeViewModel>(newSize);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
Ejemplo n.º 12
0
 public IHttpActionResult AddEditSizeMaster(SizeViewModel model)
 {
     try
     {
         if (!_IMaster_Repository.IsSizeExist(model.SizeMstID, (decimal)model.FromSize, (decimal)model.ToSize))
         {
             bool status = _IMaster_Repository.InsertSizeMaster(model);
             if (status)
             {
                 return(Ok(model.SizeMstID != 0 ? "Successfully updated" : "Successfully added"));
             }
             else
             {
                 return(BadRequest("Opps! Something problem in your data"));
             }
         }
         else
         {
             return(BadRequest(model.FromSize + "-" + model.ToSize + " certificate is already exist"));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest("Opps! Something went wrong"));
     }
 }
Ejemplo n.º 13
0
        public ActionResult Create([Bind(Include = "CategoryId,SizeName")] SizeViewModel sizeViewModel)
        {
            string categoryName = db.ProductCategories.Where(c => c.CategoryId == sizeViewModel.CategoryId).Select(c => c.CategoryName).First();

            if (categoryName == null)
            {
                return(HttpNotFound(ErrorMessage.CategoryDoesNotExist));
            }
            ViewBag.CategoryName = categoryName;
            if (ModelState.IsValid)
            {
                List <Size> sizes = db.Sizes.Where(s => s.CategoryId == sizeViewModel.CategoryId).ToList();
                if (sizes.Exists(x => String.Equals(x.SizeName, sizeViewModel.SizeName, StringComparison.OrdinalIgnoreCase)))
                {
                    ModelState.AddModelError("SizeName", "Wpisany rozmiar już istnieje");
                    return(View(sizeViewModel));
                }
                Size size = sizeViewModel.CreateSize();
                db.Sizes.Add(size);
                db.SaveChanges();
                return(RedirectToAction("Index", new { categoryId = size.CategoryId }));
            }

            return(View(sizeViewModel));
        }
Ejemplo n.º 14
0
        public async Task <ActionResult> DeleteConfirmed(SizeViewModel model)
        {
            Size size = await context.Sizes.FindAsync(model.Id);

            if (size == null)
            {
                return(HttpNotFound());
            }

            context.Sizes.Remove(size);

            try
            {
                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                string errorMessage = ex.Message;

                while (ex != null)
                {
                    errorMessage = ex.Message;
                    ex           = ex.InnerException;
                }

                ModelState.AddModelError("", errorMessage);

                return(View(model));
            }

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 15
0
        private List <string> GetAllPropertyNameOfViewModel()
        {
            var sizeViewModel = new SizeViewModel();
            var type          = sizeViewModel.GetType();

            return(ReflectionUtilities.GetAllPropertyNamesOfType(type));
        }
Ejemplo n.º 16
0
        public Size MapToModel(SizeViewModel viewModel)
        {
            Size model = new Size();

            PropertyCopier <SizeViewModel, Size> .Copy(viewModel, model);

            return(model);
        }
Ejemplo n.º 17
0
        public SizeViewModel MapToViewModel(SizeModel model)
        {
            SizeViewModel viewModel = new SizeViewModel();

            PropertyCopier <SizeModel, SizeViewModel> .Copy(model, viewModel);

            return(viewModel);
        }
Ejemplo n.º 18
0
 public static SizeModel ToModel(this SizeViewModel model)
 {
     return(new SizeModel
     {
         SizeId = model.SizeId ?? 0,
         Name = model.Name,
         Diameter = model.Diameter
     });
 }
Ejemplo n.º 19
0
        public virtual ActionResult RemoveSize([DataSourceRequest] DataSourceRequest request, SizeViewModel item)
        {
            LogI("RemoveSize, item=" + item);

            if (item != null)
            {
                SizeViewModel.Delete(Db, item.Id);
            }
            return(Json((new SizeViewModel[] { }).ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 20
0
        public ActionResult UpdateSize(SizeViewModel sizeModel)
        {
            if (ModelState.IsValid)
            {
                _sizeService.Update(_mapper.Map <SizeDTO>(sizeModel));
                return(RedirectToAction("UpdateSize", "Size"));
            }

            return(View());
        }
Ejemplo n.º 21
0
        public void AddSize(SizeViewModel size)
        {
            var _size = _sizeRepository.FindAll(x => x.Name.Equals(size.Name)).SingleOrDefault();

            if (_size == null)
            {
                _size = Mapper.Map <SizeViewModel, Size>(size);
                _sizeRepository.Add(_size);
            }
        }
        public IActionResult AddSize(SizeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _sizeManagementService.AddSize(model);
            return(Redirect("/Menu/SizeList"));
        }
Ejemplo n.º 23
0
 public IActionResult Update([FromBody] SizeViewModel sizeViewModel)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     _sizeService.Update(sizeViewModel);
     _sizeService.Save();
     return(new NoContentResult());
 }
Ejemplo n.º 24
0
        public virtual ActionResult UpdateSize([DataSourceRequest] DataSourceRequest request, SizeViewModel item)
        {
            LogI("UpdateChild, item=" + item);

            if (ModelState.IsValid && item != null)
            {
                item = SizeViewModel.Update(Db, item);
            }

            return(Json((new[] { item }).ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 25
0
        public virtual ActionResult GetSizes([DataSourceRequest] DataSourceRequest request, int groupId)
        {
            LogI("GetSizes, groupId=" + groupId);

            var items      = SizeViewModel.GetSizesForGroup(Db, groupId).ToList();
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 26
0
        // GET: Admin/Size
        public ActionResult Index(SizeViewModel model, int?page)
        {
            var currentPage = page.HasValue ? page.Value - 1 : 0;
            var pageSize    = 10;
            int total       = 0;
            var lst         = _sizeService.GetByFilter(model.Width, model.Height, model.Unit, currentPage, pageSize, out total);

            model.Sizes            = new PagedList <Size>(lst, currentPage, pageSize, total);
            ViewData["UnitOfSize"] = UnitOfSizeCategory.GetUnitsOfSize();
            return(View(model));
        }
Ejemplo n.º 27
0
        public ActionResult CreateSize(SizeViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Name = model.Name.ToUpper();
                _sizeService.Create(_mapper.Map <SizeDTO>(model));
                return(RedirectToAction("Index", "Admin"));
            }

            return(View());
        }
        public ActionResult Update(SizeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var sizeDb = this.Mapper.Map<Size>(model);
                this.sizes.Update(sizeDb);
                this.sizes.SaveChanges();
            }

            return RedirectToAction("Index");
        }
Ejemplo n.º 29
0
 /// <summary>
 /// Convert SizeViewModel Entity  into Size Object
 /// </summary>
 ///<param name="model">SizeViewModel</param>
 ///<param name="RegionEntity">DataAccess.Size</param>
 ///<returns>SizeViewModel</returns>
 public static SizeViewModel ToViewModel(this DataAccess.Size entity,
                                         SizeViewModel model)
 {
     model.SessionUserId = entity.CreatedUserId;
     model.Id            = entity.Id;
     model.Name          = entity.Name;
     model.ShortName     = entity.ShortName;
     model.Ordinal       = entity.Ordinal;
     model.IsActive      = entity.IsActive;
     return(model);
 }
        // GET: /<controller>/
        public IActionResult Size(string statusMessage = null, string successMessage = null, string failureMessage = null)
        {
            var viewModel = new SizeViewModel()
            {
                Sizes          = _context.Sizes.OrderBy(x => x.Value).ToList(),
                SuccessMessage = successMessage,
                StatusMessage  = statusMessage,
                FailureMessage = failureMessage
            };

            return(View(viewModel));
        }
Ejemplo n.º 31
0
 public JavaScriptResult Create(SizeViewModel sizevm)
 {
     try
     {
         _sizeService.Add(Mapper.Map <Size>(sizevm));
         return(JavaScript($"ShowResult('{"Data saved successfully."}','{"success"}','{"redirect"}','{"/APanel/Size"}')"));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
Ejemplo n.º 32
0
        public static KeyValuePair<Table, TableViewModel> FieldsTestMap()
        {
            var idTable = Guid.NewGuid();
            var tableName = "Just a table!";
            var countryName = "Cuba";
            var countryId = Guid.NewGuid();

            var table = new Table
            {
                Id = idTable,
                Name = tableName,
                Manufacturer = new Country
                {
                    Id = countryId,
                    Name = countryName
                },
                Sizes = new List<Size>(),
                Brands = new List<Brand>()
            };

            var tableViewModel = new TableViewModel
            {
                Id = idTable,
                Name = tableName,
                Manufacturer = new CountryViewModel
                {
                    Id = countryId,
                    Name = countryName
                },
                Sizes = new List<SizeViewModel>(),
                Brands = new List<BrandViewModel>()
            };

            for (var i = 0; i < 10; i++)
            {
                var brandId = Guid.NewGuid();
                var name = string.Format("Brand {0}", i);
                var brand = new Brand
                {
                    Id = brandId,
                    Name = name,
                };

                var brandViewModel = new BrandViewModel
                {
                    Id = brandId,
                    Name = name,
                };

                table.Brands.Add(brand);
                tableViewModel.Brands.Add(brandViewModel);
            }

            for (var i = 0; i < 5; i++)
            {
                var sizeId = Guid.NewGuid();
                var name = string.Format("Size {0}", i);
                var size = new Size
                {
                    Id = sizeId,
                    Name = name,
                };

                var sizeViewModel = new SizeViewModel
                {
                    Id = sizeId,
                    Name = name,

                };

                table.Sizes.Add(size);
                tableViewModel.Sizes.Add(sizeViewModel);
            }

            return new KeyValuePair<Table, TableViewModel>(table, tableViewModel);
        }
Ejemplo n.º 33
0
        public static KeyValuePair<List<Size>, List<SizeViewModel>> CollectionCustomMap()
        {
            var source = new List<Size>();
            var result = new List<SizeViewModel>();
            Func<string, int, string> iterateFormatFunc = (str, ind) => string.Format("{0}-{1}", str, ind);

            for (var i = 0; i < 10; i++)
            {
                var id = Guid.NewGuid();
                var name = string.Format("size-{0}", i);
                var alias = string.Format("alias-{0}", i);

                var src = new Size
                {
                    Id = id,
                    Name = name,
                    Alias = alias,
                    SortOrder = i
                };

                var rst = new SizeViewModel
                {
                    Id = id,
                    Name = name,
                    Alias = alias,
                    SortOrder = i
                };

                source.Add(src);
                result.Add(rst);
            }

            return new KeyValuePair<List<Size>, List<SizeViewModel>>(source, result);
        }
Ejemplo n.º 34
0
        public static KeyValuePair<FashionProduct, FashionProductViewModel> ComplexMap()
        {
            var sizes = new List<Size>();
            var sizesViewModels = new List<SizeViewModel>();

            var random = new Random();
            var sizeCount = random.Next(3, 10);
            var cityCount = random.Next(4, 10);

            for (var i = 0; i < sizeCount; i++)
            {
                var newGuid = Guid.NewGuid();
                var name = string.Format("Size {0}", i);
                var alias = string.Format("Alias Size {0}", i);
                sizes.Add(
                    new Size
                    {
                        Id = newGuid,
                        Name = name,
                        Alias = alias,
                        SortOrder = i
                    });
                sizesViewModels.Add(new SizeViewModel
                {
                    Id = newGuid,
                    Name = name,
                    Alias = alias,
                    SortOrder = i
                });
            }

            var cities = new List<City>();
            var cityViewModels = new List<CityViewModel>();

            var ftRandom = new Random();
            for (var i = 0; i < cityCount; i++)
            {
                var newGuid = Guid.NewGuid();
                var name = string.Format("City {0}", i);

                var featureCount = ftRandom.Next(7 , 50);
                var features = new Feature[featureCount];
                var featureViewModels = new List<FeatureViewModel>();

                for (var j = 0; j < featureCount; j++)
                {
                    var fId = Guid.NewGuid();
                    var fName = string.Format("Feature - {0}", j);
                    var fDescription = string.Format("Description Feature - {0}", j);
                    features[j] =
                        new Feature
                        {
                            Id = fId,
                            Name = fName,
                            Description = fDescription,
                            Rank = 8
                        };
                    featureViewModels.Add(new FeatureViewModel
                    {
                        Id = fId,
                        Name = fName,
                        Description = fDescription,
                        Rank = 8
                    });
                }

                cities.Add(new City
                {
                    Id = newGuid,
                    Name = name,
                    Features = features
                });
                cityViewModels.Add(new CityViewModel
                {
                    Id = newGuid,
                    Name = name,
                    FeaturesList = featureViewModels
                });
            }

            var brandId = Guid.NewGuid();
            var brandName = "Brand name";
            var brand = new Brand
            {
                Id = brandId,
                Name = brandName
            };
            var brandViewModel = new BrandViewModel
            {
                Id = brandId,
                Name = brandName
            };

            var supId = Guid.NewGuid();
            var supplierName = "Supplier name";
            var agreementDate = DateTime.Now;
            var supplier = new Supplier
            {
                Id = supId,
                Name = supplierName,
                AgreementDate = agreementDate,
                Rank = 6,
                Sizes = sizes,
            };

            var supplierViewModel = new SupplierViewModel
            {
                Id = supId,
                Name = supplierName,
                AgreementDate = agreementDate,
                Sizes = sizesViewModels,
            };

            var sizeId = Guid.NewGuid();
            var lonelySize = "Lonely size";
            var sizeSAlias = "Size's alias";
            var size = new Size
            {
                Id = sizeId,
                Name = lonelySize,
                Alias = sizeSAlias,
                SortOrder = 5
            };
            var sizeViewModel = new SizeViewModel
            {
                Id = sizeId,
                Name = lonelySize,
                Alias = sizeSAlias,
                SortOrder = 5
            };

            var optionsCount = random.Next(10, 50);

            var options = new List<ProductOption>();
            var optionViewModels = new List<ProductOptionViewModel>();

            for (var i = 0; i < optionsCount; i++)
            {
                var optionId = Guid.NewGuid();
                var color = "Random";
                var discount = 54M;
                var price = 34M;
                var stock = 102;
                var weight = 23;
                options.Add(
                    new ProductOption
                    {
                        Id = optionId,
                        Cities = cities,
                        Color = color,
                        Discount = discount,
                        Price = price,
                        Stock = stock,
                        Weight = weight,
                        Size = size
                    });
                optionViewModels.Add(
                    new ProductOptionViewModel
                    {
                        Id = optionId,
                        Cities = cityViewModels,
                        Color = color,
                        Discount = discount,
                        Price = price,
                        Stock = stock,
                        Weight = weight,
                        Size = sizeViewModel,
                        DiscountedPrice = Math.Floor(price * discount / 100)
                    });
            }

            var fpId = Guid.NewGuid();
            var fashionProductDescription = "Fashion product description";
            var ean = "6876876-5345345-345345tgreg-435345df-adskf34";
            var topFashionProductName = "Top Fashion Product";
            var createdOn = DateTime.Now;
            var end = DateTime.Now.AddDays(30);
            var start = DateTime.Now;
            var warehouseOn = DateTime.Now.AddDays(-3);
            var fashionProduct = new FashionProduct
            {
                Id = fpId,
                Brand = brand,
                CreatedOn = createdOn,
                Description = fashionProductDescription,
                Ean = ean,
                End = end,
                Gender = GenderTypes.Unisex,
                Name = topFashionProductName,
                Options = options,
                Start = start,
                Supplier = supplier,
                WarehouseOn = warehouseOn
            };

            var fashionProductViewModel = new FashionProductViewModel
            {
                Id = fpId,
                Brand = brandViewModel,
                CreatedOn = createdOn,
                Description = fashionProductDescription,
                Ean = ean,
                End = end,
                OptionalGender = null,
                Name = topFashionProductName,
                Options = optionViewModels,
                Start = start,
                Supplier = supplierViewModel,
                WarehouseOn = warehouseOn
            };

            var result = new KeyValuePair<FashionProduct, FashionProductViewModel>(fashionProduct, fashionProductViewModel);
            return result;
        }
Ejemplo n.º 35
0
        private void InitializeData()
        {
            var sizeId = Guid.NewGuid();
            var sizeName = "Medium";
            var sizeCode = "M";

            var size = new Size
            {
                Id = sizeId,
                Name = sizeName,
                Code = sizeCode
            };

            var sizeVm = new SizeViewModel
            {
                Id = sizeId,
                Name = sizeName,
                Code = sizeCode
            };

            var productVarId = Guid.NewGuid();
            var productVarName = "Orange";
            var productVarColor = "Orange";
            var productVariant = new ProductVariant
            {
                Id = productVarId,
                Name = productVarName,
                Color = productVarColor,
                Size = size,
                SizeId = size.Id
            };

            var productVariantVm = new ProductVariantViewModel
            {
                Id = productVarId,
                Name = productVarName,
                Color = productVarColor,
                Size = sizeVm
            };

            var productId = Guid.NewGuid();
            var prodName = "Blue Jeans";
            var prodDimensions = "23x56x21";
            var product = new Product
            {
                Id = productId,
                Name = prodName,
                Dimensions = prodDimensions,
                Variant = productVariant,
                VariantId = productVariant.Id
            };

            var productViewModel = new ProductViewModel
            {
                Id = productId,
                Name = prodName,
                Dimensions = prodDimensions,
                Variant = productVariantVm
            };

            var prodVarId1 = Guid.NewGuid();
            var prodVarName1 = "Yellow";
            var prodVarColor1 = "Yellow";
            var productVariant1 = new ProductVariant
            {
                Id = prodVarId1,
                Name = prodVarName1,
                Color = prodVarColor1
            };

            var productVariantVm1 = new ProductVariantViewModel
            {
                Id = prodVarId1,
                Name = prodVarName1,
                Color = prodVarColor1
            };

            var prodId1 = Guid.NewGuid();
            var prodName1 = "Blue Jeans";
            var prodDimensions1 = "53x51x99";
            var product1 = new Product
            {
                Id = prodId1,
                Name = prodName1,
                Dimensions = prodDimensions1,
                Variant = productVariant1,
                VariantId = productVariant1.Id
            };

            var productVm1 = new ProductViewModel
            {
                Id = prodId1,
                Name = prodName1,
                Dimensions = prodDimensions1,
                Variant = productVariantVm1
            };

            var prodId2 = Guid.NewGuid();
            var prodName2 = "Precious";
            var prodDimensions2 = "13x36x61";
            var product2 = new Product
            {
                Id = prodId2,
                Name = prodName2,
                Dimensions = prodDimensions2
            };

            var prodVm2 = new ProductViewModel
            {
                Id = prodId2,
                Name = prodName2,
                Dimensions = prodDimensions2
            };

            Context.Set<Size>().Add(size);
            Context.Set<ProductVariant>().Add(productVariant);
            Context.Set<Product>().Add(product);

            Context.Set<ProductVariant>().Add(productVariant1);
            Context.Set<Product>().Add(product1);

            Context.Set<Product>().Add(product2);

            var catId = Guid.NewGuid();
            var catName = "Halloween";
            var category = new Category
            {
                Id = catId,
                Name = catName,
                Products = new List<Product>
              {
                  product, product2, product1
              }
            };

            var cat = new CategoryViewModel
            {
                Id = catId,
                Name = catName,
                Products = new List<ProductViewModel>
                {
                    productViewModel, productVm1, prodVm2
                }
            };

            var catId1 = Guid.NewGuid();
            var catName1 = "Test Drive";
            var category1 = new Category
            {
                Id = catId1,
                Name = catName1,
                Products = new List<Product>
              {
                  product2, product1
              }
            };

            var cat1 = new CategoryViewModel
            {
                Id = catId1,
                Name = catName1,
                Products = new List<ProductViewModel>
                {
                    prodVm2, productVm1
                }
            };

            var catId2 = Guid.NewGuid();
            var catName2 = "Empty products";
            var category2 = new Category
            {
                Id = catId2,
                Name = catName2
            };

            var cat2 = new CategoryViewModel
            {
                Id = catId2,
                Name = catName2
            };

            Context.Set<Category>().Add(category);
            Context.Set<Category>().Add(category1);
            Context.Set<Category>().Add(category2);

            var catalId = Guid.NewGuid();
            var catalName = "Catalogue # 1";
            var catalogue = new Catalogue
            {
                Id = catalId,
                Name = catalName
            };
            catalogue.Categories.AddRange(new[] { category, category1 });

            var catalVm = new CatalogueViewModel
            {
                Id = catalId,
                Name = catalName,
                Categories = new[]
                {
                    cat, cat1
                }
            };

            var catalId1 = Guid.NewGuid();
            var catalName1 = "Catalogue # 2";
            var catalogue1 = new Catalogue
            {
                Id = catalId1,
                Name = catalName1
            };
            catalogue1.Categories.AddRange(new[] { category, category1, category2 });

            var catalVm1 = new CatalogueViewModel
            {
                Id = catalId1,
                Name = catalName1,
                Categories = new []
                {
                    cat, cat1, cat2
                }
            };

            Context.Set<Catalogue>().Add(catalogue);
            Context.Set<Catalogue>().Add(catalogue1);

            var catalGrId = Guid.NewGuid();
            var catalGrName = "CatalogueGroup #1";
            var catalogueGroup = new CatalogueGroup
            {
                Id = catalGrId,
                Name = catalGrName
            };
            catalogueGroup.Catalogues.Add(catalogue);

            var catalGrVm = new CatalogueGroupViewModel
            {
                Id = catalGrId,
                Name = catalGrName,
                Catalogues = new List<CatalogueViewModel>
                {
                   catalVm
                }
            };

            var catalGrId1 = Guid.NewGuid();
            var catalGrId2 = "CatalogueGroup #2";
            var catalogueGroup1 = new CatalogueGroup
            {
                Id = catalGrId1,
                Name = catalGrId2
            };
            catalogueGroup1.Catalogues.AddRange(new[] { catalogue, catalogue1 });

            var catalGrVm1 = new CatalogueGroupViewModel
            {
                Id = catalGrId1,
                Name = catalGrId2,
                Catalogues = new List<CatalogueViewModel>
                {
                    catalVm, catalVm1
                }
            };

            _planResult = new List<CatalogueGroupViewModel>
            {
                catalGrVm, catalGrVm1
            };

            Context.Set<CatalogueGroup>().Add(catalogueGroup);
            Context.Set<CatalogueGroup>().Add(catalogueGroup1);

            Context.SaveChanges();
        }
Ejemplo n.º 36
0
        private void InitializeData()
        {
            var sizeId = Guid.NewGuid();
            var sizeName = "Medium";
            var sizeCode = "M";

            var size = new Size
            {
                Id = sizeId,
                Name = sizeName,
                Code = sizeCode
            };

            var sizeVm = new SizeViewModel
            {
                Id = sizeId,
                Name = sizeName + " " + sizeCode,
                Code = sizeCode
            };

            var productVarId = Guid.NewGuid();
            var productVarName = "Orange";
            var productVarColor = "Orange";
            var productVariant = new ProductVariant
            {
                Id = productVarId,
                Name = productVarName,
                Color = productVarColor,
                Size = size,
                SizeId = size.Id
            };

            var productVariantVm = new ProductVariantViewModel
            {
                Id = productVarId,
                Name = productVarName,
                Color = productVarColor,
                Size = sizeVm
            };

            var productId = Guid.NewGuid();
            var prodName = "Blue Jeans";
            var prodDimensions = "23x56x21";
            var product = new Product
            {
                Id = productId,
                Name = prodName,
                Dimensions = prodDimensions,
                Variant = productVariant,
                VariantId = productVariant.Id
            };

            var productViewModel = new ProductViewModel
            {
                Id = productId,
                Name = prodName + " " + productId,
                Dimensions = prodDimensions,
                Variant = productVariantVm
            };

            var prodVarId1 = Guid.NewGuid();
            var prodVarName1 = "Yellow";
            var prodVarColor1 = "Yellow";
            var productVariant1 = new ProductVariant
            {
                Id = prodVarId1,
                Name = prodVarName1,
                Color = prodVarColor1
            };

            var productVariantVm1 = new ProductVariantViewModel
            {
                Id = prodVarId1,
                Name = prodVarName1,
                Color = prodVarColor1
            };

            var prodId1 = Guid.NewGuid();
            var prodName1 = "Blue Jeans";
            var prodDimensions1 = "53x51x99";
            var product1 = new Product
            {
                Id = prodId1,
                Name = prodName1,
                Dimensions = prodDimensions1,
                Variant = productVariant1,
                VariantId = productVariant1.Id
            };

            var productVm1 = new ProductViewModel
            {
                Id = prodId1,
                Name = prodName1 + " " + prodId1,
                Dimensions = prodDimensions1,
                Variant = productVariantVm1
            };

            var prodId2 = Guid.NewGuid();
            var prodName2 = "Precious";
            var prodDimensions2 = "13x36x61";
            var product2 = new Product
            {
                Id = prodId2,
                Name = prodName2,
                Dimensions = prodDimensions2
            };

            var prodVm2 = new ProductViewModel
            {
                Id = prodId2,
                Name = prodName2 + " " + prodId2,
                Dimensions = prodDimensions2
            };

            Context.Set<Size>().Add(size);
            Context.Set<ProductVariant>().Add(productVariant);
            Context.Set<Product>().Add(product);

            Context.Set<ProductVariant>().Add(productVariant1);
            Context.Set<Product>().Add(product1);

            Context.Set<Product>().Add(product2);

            Context.SaveChanges();

            _planResult = new List<ProductViewModel>
            {
                productViewModel, productVm1, prodVm2
            };
        }