// 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)); }
// 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)); }
// 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); }