Exemple #1
0
        public ActionResult Manage()
        {
            var wishlistMaxSize = 6;

            var userIdentity = new Domain.UserIdentity {
                Name = User.Identity.Name
            };
            var wishlist = repository.GetWishlist(userIdentity);

            if (wishlist == null)
            {
                return(View(new ManageWishlistViewModel {
                    Items = new List <ManagePhilatelicItemViewModel>
                    {
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        },
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        },
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        },
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        },
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        },
                        new ManagePhilatelicItemViewModel {
                            Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                        }
                    }
                }));
            }

            var manageWishlist = Mappers.Convert.ToManageWishlistViewModel(wishlist);

            var repeat = Enumerable.Range(1, wishlistMaxSize - manageWishlist.Items.Count());

            var spareSlots = new List <ManagePhilatelicItemViewModel>();

            foreach (var i in repeat)
            {
                spareSlots.Add(new ManagePhilatelicItemViewModel {
                    Catalogue = CataloguesInUse.STANLEY_GIBBONS, Area = "GB"
                });
            }
            var final = manageWishlist.Items.Concat(spareSlots);

            manageWishlist.Items = final;

            return(View(manageWishlist));
        }
Exemple #2
0
        public ActionResult Manage(ManageWishlistViewModel model)
        {
            var userIdentity = new Domain.UserIdentity {
                Name = User.Identity.Name
            };
            var wishlist = Mappers.Convert.ToWishlist(model).Purge();

            repository.SaveWishlist(userIdentity, wishlist);

            return(RedirectToAction("Index", "Wishlist"));
        }
Exemple #3
0
        // GET: stamps/Wishlist
        public ActionResult Index()
        {
            var userIdentity = new Domain.UserIdentity {
                Name = User.Identity.Name
            };
            var wishlist = repository.GetWishlist(userIdentity);

            if (wishlist == null)
            {
                return(View());
            }

            var model = Mappers.Convert.ToShowWishlistViewModel(wishlist);

            return(View(model));
        }