Exemplo n.º 1
0
        // GET: Jerseys
        public async Task <IActionResult> Index(string sizeCatergory, string searchString)
        {
            //Use LINQ to get a list of all sizes
            IQueryable <string> sizeQuery = from j in _context.Jersey
                                            orderby j.SizeCat
                                            select j.SizeCat;

            var jerseys = from j in _context.Jersey
                          select j;

            if (!string.IsNullOrEmpty(searchString))
            {
                jerseys = jerseys.Where(s => s.JBrand.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(sizeCatergory))
            {
                jerseys = jerseys.Where(x => x.SizeCat == sizeCatergory);
            }

            var gearSizeVM = new GearSizeViewModel
            {
                SizeCats = new SelectList(await sizeQuery.Distinct().ToListAsync()),
                Jerseys  = await jerseys.ToListAsync()
            };

            return(View(gearSizeVM));
        }
Exemplo n.º 2
0
        // GET: Pants
        public async Task <IActionResult> Index(string sizeCategory, string searchString)
        {
            IQueryable <string> sizeQuery = from p in _context.Pant
                                            orderby p.SizeCat
                                            select p.SizeCat;

            var pants = from p in _context.Pant
                        select p;

            if (!string.IsNullOrEmpty(searchString))
            {
                pants = pants.Where(s => s.PBrand.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(sizeCategory))
            {
                pants = pants.Where(X => X.SizeCat == sizeCategory);
            }

            var gearSizeVM = new GearSizeViewModel
            {
                SizeCats = new SelectList(await sizeQuery.Distinct().ToListAsync()),
                Pants    = await pants.ToListAsync()
            };

            return(View(gearSizeVM));
        }
Exemplo n.º 3
0
        // GET: Helmets
        public async Task <IActionResult> Index(string sizeCategory, string searchString)
        {
            IQueryable <string> sizeQuery = from h in _context.Helmet
                                            orderby h.SizeCat
                                            select h.SizeCat;


            var helmets = from h in _context.Helmet
                          select h;

            if (!string.IsNullOrEmpty(searchString))
            {
                helmets = helmets.Where(s => s.HBrand.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(sizeCategory))
            {
                helmets = helmets.Where(x => x.SizeCat == sizeCategory);
            }

            var gearSizeVM = new GearSizeViewModel
            {
                SizeCats = new SelectList(await sizeQuery.Distinct().ToListAsync()),
                Helmets  = await helmets.ToListAsync()
            };

            return(View(gearSizeVM));
        }
        public static GearSizeViewModel Convert(GearSize gearSize)
        {
            GearSizeViewModel gearSizeViewModel = new GearSizeViewModel();

            gearSizeViewModel.Available = gearSize.Available;
            gearSizeViewModel.Color     = gearSize.Color;
            gearSizeViewModel.Id        = gearSize.Id;
            gearSizeViewModel.Size      = gearSize.Size;

            return(gearSizeViewModel);
        }
        public static List <GearSizeViewModel> ConvertList(IEnumerable <GearSize> gearSizes)
        {
            return(gearSizes.Select(gearSize =>
            {
                GearSizeViewModel gearSizeViewModel = new GearSizeViewModel();
                gearSizeViewModel.Available = gearSize.Available;
                gearSizeViewModel.Color = gearSize.Color;
                gearSizeViewModel.Id = gearSize.Id;
                gearSizeViewModel.Size = gearSize.Size;

                return gearSizeViewModel;
            }).ToList());
        }
        public async Task <bool> UpdateGearSizeAsync(GearSizeViewModel gearSizeViewModel, CancellationToken ct = default)
        {
            GearSize gearSize = await _gearSizeRepository.GetByIDAsync(gearSizeViewModel.Id, ct);

            if (gearSize == null)
            {
                return(false);
            }

            gearSize.Available = gearSizeViewModel.Available;
            gearSize.Color     = gearSizeViewModel.Color;
            gearSize.Size      = gearSizeViewModel.Size;

            return(await this._gearSizeRepository.UpdateAsync(gearSize, ct));
        }
        public async Task <GearSizeViewModel> AddGearSizeAsync(GearSizeViewModel gearSizeViewModel, CancellationToken ct = default)
        {
            GearSize newGearSizeForItem = new GearSize()
            {
                GearItemId = gearSizeViewModel.GearItemId,
                Available  = gearSizeViewModel.Available,
                Size       = gearSizeViewModel.Size,
                Color      = gearSizeViewModel.Color
            };

            newGearSizeForItem = await _gearSizeRepository.AddAsync(newGearSizeForItem, ct);

            gearSizeViewModel.Id = newGearSizeForItem.Id;

            return(gearSizeViewModel);
        }