Ejemplo n.º 1
0
        public async Task <IActionResult> Index([FromQuery] string statusMessage = "")
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var items = await _storeRepository.GetAvailableStoreItemsByRank(user.Rank);

            var currentMoney = await _storeRepository.GetCurrencyTotalForUserAsync(user.Id, CurrencyType.Normal);

            foreach (var item in items)
            {
                item.Price = _minecraftStoreService.GetDiscountedValueForUser(item.Price, user);
            }

            var viewModel = new StoreIndexViewModel
            {
                StoreItems        = items,
                UserCurrencyTotel = currentMoney
            };

            if (!string.IsNullOrEmpty(statusMessage))
            {
                ViewBag.Status = statusMessage;
            }

            return(View(viewModel));
        }
        public ActionResult Index()
        {
            var genres = from genre in storeDB.Genres
                         select genre.Name;
            var viewModel = new StoreIndexViewModel
            {
                   Genres = genres.ToList(),
                   NumberOfGenres = genres.Count()
            };
            return View(viewModel);

            /*
            var genres = new List<String> { "Rock", "Jazz", "Country", "Pop", "Disco" };
            
            // Create our view model
            // (this is a result for returning)
            var viewModel = new StoreIndexViewModel
            {
                NumberOfGenres = genres.Count,
                Genres = genres
            };
            return View(viewModel);
            // */

        }
Ejemplo n.º 3
0
        // GET: Vendors/Store
        public ActionResult Index()
        {
            string id = User.Identity.GetUserId();

            if (string.IsNullOrEmpty(id))
            {
                return(RedirectToAction("Index", controllerName: "Home"));
            }
            var user = db.EcomUsers.FirstOrDefault(m => m.ApplicationUserId == id);

            if (user is null)
            {
                return(View("Error"));
            }
            var stores = db.Stores.Where(m => m.EcomUserId == user.Id).ToList();
            var model  = new StoreIndexViewModel
            {
                Stores = stores,
                Stocks = new Dictionary <Entities.Store, List <Entities.Stock> >()
            };

            foreach (var store in stores)
            {
                model.Stocks.Add(store,
                                 db.Stocks
                                 .Where(m => m.StoreId == store.Id)
                                 .Include(m => m.Product)
                                 .Include(m => m.Product.Category)
                                 .Include(m => m.Store)
                                 .OrderBy(m => m.Product.Category.Name)
                                 .ToList()
                                 );
            }
            return(View(model));
        }
Ejemplo n.º 4
0
        // GET: /<controller>/
        public async Task <IActionResult> Index()
        {
            StoreIndexViewModel stores = new StoreIndexViewModel();

            stores.StoreList = await _storesService.All();

            return(View(stores));
        }
Ejemplo n.º 5
0
        //
        // GET: /Store/
        public ActionResult Index()
        {
            var genres = new List<string> { "Rock", "Jazz", "Country", "Pop", "Disco" };

            var viewModel = new StoreIndexViewModel
            {
                NumberOfGenres = genres.Count(),
                Genres = genres
            };

            return View(viewModel);
        }
Ejemplo n.º 6
0
        public ActionResult IndexFullHeight()
        {
            StoreIndexViewModel   storeIndexViewModel = new StoreIndexViewModel();
            List <StoreViewModel> storeViewModelLst   = new List <StoreViewModel>();
            var stores   = db.Stores.ToList();
            var products = db.Products.ToList();

            foreach (var store in stores)
            {
                StoreViewModel storeViewModel = new StoreViewModel();
                storeViewModel.Id   = store.Id;
                storeViewModel.Name = store.Name;
                storeViewModelLst.Add(storeViewModel);
                List <BatchViewModel> batchesViewModelLst = new List <BatchViewModel>();
                foreach (var batch in store.Batches)
                {
                    BatchViewModel batchViewModel = new BatchViewModel();
                    batchViewModel.Id          = batch.Id;
                    batchViewModel.StoreId     = batch.StoreId;
                    batchViewModel.Name        = batch.Name;
                    batchViewModel.EnteredDate = batch.EnteredDate;
                    batchesViewModelLst.Add(batchViewModel);
                    List <StoreProductsViewModel> storeProductsViewModelLst = new List <StoreProductsViewModel>();
                    if (batch.StoreProducts.Count != 0)
                    {
                        foreach (var storeProduct in batch.StoreProducts)
                        {
                            StoreProductsViewModel storeProductsViewModel = new StoreProductsViewModel();
                            storeProductsViewModel.Id               = storeProduct.Id;
                            storeProductsViewModel.BatchId          = storeProduct.BatchId;
                            storeProductsViewModel.ProductId        = storeProduct.ProductId;
                            storeProductsViewModel.ProductEnterDate = storeProduct.ProductEnterDate;
                            Product product = products.Where(p => p.Id == storeProduct.ProductId).FirstOrDefault();
                            storeProductsViewModel.ProductName         = product.Name;
                            storeProductsViewModel.AutoGenerateName    = product.AutoGenerateName;
                            storeProductsViewModel.Code                = product.Code;
                            storeProductsViewModel.ModelNumber         = product.ModelNumber;
                            storeProductsViewModel.MRPPerUnit          = storeProduct.MRPPerUnit;
                            storeProductsViewModel.CostPricePerUnit    = storeProduct.CostPricePerUnit;
                            storeProductsViewModel.DiscountRatePerUnit = storeProduct.DiscountRatePerUnit;
                            storeProductsViewModel.Quantity            = storeProduct.Quantity;
                            storeProductsViewModelLst.Add(storeProductsViewModel);
                            //batchViewModel.StoreProductsViewModel.Add(storeProductsViewModel);
                        }
                    }
                    batchViewModel.StoreProductsViewModel = storeProductsViewModelLst;
                }
                storeViewModel.BatchesViewModel = batchesViewModelLst;
            }
            storeIndexViewModel.StoreViewModel = storeViewModelLst;
            return(View(storeIndexViewModel));
        }
Ejemplo n.º 7
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            var genres = new List <string> {
                "Rock", "Jazz", "Country", "Pop", "Disco"
            };

            var viewModel = new StoreIndexViewModel
            {
                NumberOfGenres = genres.Count(),
                Genres         = genres
            };

            return(View(viewModel));
        }
Ejemplo n.º 8
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Create list of genres
            var genres = from genre in storeDB.Genres select genre.Name;

            // Create your view model
            var viewModel = new StoreIndexViewModel
            {
                Genres         = genres.ToList(),
                NumberOfGenres = genres.Count()
            };

            return(View(viewModel));
        }
Ejemplo n.º 9
0
        //
        // GET: /Store/
        public ActionResult Index()
        {
            // Create list of genres
            var genres = this.service.GetGenreNames();

            // Create your view model
            var viewModel = new StoreIndexViewModel
            {
                Genres         = genres.ToList(),
                NumberOfGenres = genres.Count()
            };

            return(View(viewModel));
        }
Ejemplo n.º 10
0
        //
        // GET: /Store/Index

        public ActionResult Index()
        {
            //return "Return from Store.Index()";
            // Create  a list of genres

            var genres = new List<String> { "Rock", "Jazz", "Country", "Pop", "Disco" };
            var viewModel = new StoreIndexViewModel
            {
                NumberOfGenres = genres.Count(),
                Genres = genres
            };

            return View(viewModel);
        }
Ejemplo n.º 11
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Retrieve list of Genres from database
            var genres = GetGenres();

            // Set up our ViewModel
            var viewModel = new StoreIndexViewModel
            {
                Genres         = genres,
                NumberOfGenres = genres.Length
            };

            // Return the view
            return(View(viewModel));
        }
Ejemplo n.º 12
0
        //
        // GET: /Store/

        public ActionResult Index(Int32 categoryId = 0, Int32 pageNumber = 1)
        {
            var allCategories = _categoryService.GetAll();

            if (categoryId != 0 && allCategories.FirstOrDefault(c => c.Id == categoryId) == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            var sivm = new StoreIndexViewModel();

            //Default value, categoryId not set.
            if (categoryId == 0)
            {
                sivm.CurrentCategory = Mapper.Map <CategoryViewModel>(new Category {
                    CategoryID = 0, Name = "All"
                });
                sivm.DisplayCategories = Mapper.Map <List <CategoryViewModel> >(allCategories).ToPagedList(pageNumber, 9);
            }
            else
            {
                sivm.CurrentCategory   = Mapper.Map <CategoryViewModel>(allCategories.First(c => c.Id == categoryId));
                sivm.DisplayCategories = Mapper.Map <List <CategoryViewModel> >(allCategories.Where(c => c.ParentCategoryId == categoryId)).ToPagedList(pageNumber, 9);

                if (!sivm.CurrentCategory.ChildCategories.Any())
                {
                    var lcdvm = new LeafCategoryDetailsViewModel();

                    lcdvm.CurrentCategory = sivm.CurrentCategory;

                    //TEST
                    var categoryProducts = _prodService.GetAll();
                    //var categoryProducts = _prodService.GetAll().Where(p => p.CategoryId == lcdvm.CurrentCategory.Id);

                    lcdvm.Products = Mapper.Map <List <ProductViewModel> >(categoryProducts).ToPagedList(pageNumber, 9);

                    ViewBag.TitleBarName    = sivm.CurrentCategory.Name;
                    ViewBag.TitleBarSubText = "Some subtext goes here.";

                    return(View("LeafCategoryDetails", lcdvm));
                }
            }

            ViewBag.TitleBarName    = sivm.CurrentCategory.Name;
            ViewBag.TitleBarSubText = "Some subtext goes here.";

            return(View(sivm));
        }
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Create a list of genres
            var genres = new List <string> {
                "Rock", "Jazz", "Country", "Pop", "Disco"
            };

            // Create our view model
            var viewModel = new StoreIndexViewModel
            {
                NumberOfGenres = genres.Count(),
                Genres         = genres
            };

            return(this.View(viewModel));
        }
Ejemplo n.º 14
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Retrieve list of Genres from database
            var genres = from genre in storeDB.Genres
                         select genre.Name;

            // Set up our ViewModel
            var viewModel = new StoreIndexViewModel()
            {
                Genres         = genres.ToList(),
                NumberOfGenres = genres.Count()
            };

            // Return the view
            return(View(viewModel));
        }
Ejemplo n.º 15
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Retrieve list of Genres from database
            var genres = session.LuceneQuery <Genre>()
                         .ToArray();

            // Set up our ViewModel
            var viewModel = new StoreIndexViewModel()
            {
                Genres         = genres,
                NumberOfGenres = genres.Length
            };

            // Return the view
            return(View(viewModel));
        }
Ejemplo n.º 16
0
        //
        // GET: /Store/

        public ActionResult Index()
        {
            // Retrieve list of Genres from database
            var genres = from genre in storeDB.Genres
                         select genre.Name;

            // Set up our ViewModel
            var viewModel = new StoreIndexViewModel()
            {
                Genres = genres.ToList(),
                NumberOfGenres = genres.Count()
            };

            // Return the view
            return View(viewModel);
        }
Ejemplo n.º 17
0
        //
        // GET: /Store/
        public ActionResult Index()
        {
            StoreIndexViewModel sivm = new StoreIndexViewModel();

            var allCategories = _categoryService.GetAll();

            //Get 5 random categories
            Random random = new Random();
            Int32  seed   = random.Next();

            allCategories = allCategories.OrderBy(s => (~(s.CategoryID & seed)) & (s.CategoryID | seed)); // ^ seed);

            sivm.DisplayCategory   = Mapper.Map <CategoryViewModel>(allCategories.Take(1).FirstOrDefault());
            sivm.DisplayCategories = Mapper.Map <List <CategoryViewModel> >(allCategories.Skip(1).Take(4));

            return(View(sivm));
        }
Ejemplo n.º 18
0
        public StoreIndexViewModel GetStoreItems(int pageIndex, int itemsPage)
        {
            var itemsOnPage = _storeRepository.FilterBy(x => true);

            _logger.LogInformation("GetStoreItens called.");

            var filterSpecification          = new StoreFilterSpecification(string.Empty);
            var filterPaginatedSpecification =
                new StoreFilterPaginatedSpecification(itemsPage * pageIndex, itemsPage, string.Empty);

            var vm = new StoreIndexViewModel()
            {
                StoreItems = itemsOnPage.Select(i => new StoreItemViewModel()
                {
                    Id              = i.Id,
                    SecondaryId     = i.SecondaryId,
                    Name            = i.Name,
                    Description     = i.Description,
                    City            = i.City,
                    PictureUri      = _uriComposer.ComposePicUri(i.PictureUri),
                    Phone           = i.Phone,
                    ZipCode         = i.ZipCode,
                    Address         = i.Address,
                    State           = i.State,
                    License         = i.License,
                    DeliveryZipCode = i.DeliveryZipCode
                }),
                //Brands = await GetBrands(),
                //Types = await GetTypes(),
                //BrandFilterApplied = brandId ?? 0,
                //TypesFilterApplied = typeId ?? 0,
                //PaginationInfo = new PaginationInfoViewModel()
                //{
                //    ActualPage = pageIndex,
                //    ItemsPerPage = itemsOnPage.Count,
                //    TotalItems = totalItems,
                //    TotalPages = int.Parse(Math.Ceiling(((decimal)totalItems / itemsPage)).ToString())
                //}
            };

            //vm.PaginationInfo.Next = (vm.PaginationInfo.ActualPage == vm.PaginationInfo.TotalPages - 1) ? "is-disabled" : "";
            //vm.PaginationInfo.Previous = (vm.PaginationInfo.ActualPage == 0) ? "is-disabled" : "";

            return(vm);
        }
Ejemplo n.º 19
0
        //public async Task OnGet(StoreIndexViewModel storeModel, int? pageId)
        //{
        //    StoreModel = await _storeViewModelService.GetStoreItems(pageId ?? 0, Constants.ITEMS_PER_PAGE);
        //}

        public void OnGet(StoreIndexViewModel storeModel, int?pageId)
        {
            StoreModel = _storeService.GetStoreItems(pageId ?? 0, Constants.ITEMS_PER_PAGE);
        }