public ActionResult StoreEditItem(int itemId, Guid privId, Guid storeId) { StoreItemDisplayModel model = new StoreItemDisplayModel(); try { var sg = new StoreGateway(); var store = sg.GetStoreItemManager(storeId, privId, itemId); model.ArticleNumber = store.ArticleNumber; model.CanRunOutOfStock = store.CanRunOutOfStock; model.CanPickUpLocally = store.CanPickUpLocally; model.Currency = store.Currency; model.Description = store.Description; model.HtmlNote = store.Note; model.InternalId = store.InternalId; model.MerchantId = store.MerchantId; model.Name = store.Name; model.Price = store.Price; model.Shipping = store.Shipping; model.ShippingAdditional = store.ShippingAdditional; model.PrivateManagerId = store.PrivateManagerId; model.QuantityInStock = store.QuantityInStock; model.StoreItemId = store.StoreItemId; model.StoreName = store.Merchant.Name; model.Weight = store.Weight; model.Photos = store.Photos; model.IsPublished = store.IsPublished; model.ItemSizeEnum = store.ItemSizeEnum; model.ItemTypeEnum = store.ItemTypeEnum; model.ItemType = store.ItemType; model.ItemSize = store.ItemSize; model.ColorsSelected = store.ColorTempSelected; model.Colors = store.Colors; store.ColorTempSelected = String.Empty; StoreItemTypeEnum[] notInList = { StoreItemTypeEnum.None }; model.ItemTypeSelectList = store.ItemType.ToSelectList(notInList); var colors = ColorDisplayFactory.GetColors(); model.ColorList = new SelectList(colors, "HexColor", "NameOfColor"); if (model.ItemType == StoreItemTypeEnum.Shirt) { Dictionary<String, Int32> sizes = new Dictionary<string, int>(); if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Large)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Large), Convert.ToInt32(StoreItemShirtSizesEnum.Large)); model.HasLarge = true; } if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Medium)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Medium), Convert.ToInt32(StoreItemShirtSizesEnum.Medium)); model.HasMedium = true; } if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Small)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Small), Convert.ToInt32(StoreItemShirtSizesEnum.Small)); model.HasSmall = true; } if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.X_Large)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.X_Large), Convert.ToInt32(StoreItemShirtSizesEnum.X_Large)); model.HasExtraLarge = true; } if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.X_Small)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.X_Small), Convert.ToInt32(StoreItemShirtSizesEnum.X_Small)); model.HasExtraSmall = true; } if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.XX_Large)) { sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.XX_Large), Convert.ToInt32(StoreItemShirtSizesEnum.XX_Large)); model.HasXXLarge = true; } model.ItemSizes = new SelectList(sizes); } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return View(model); }