public async Task <IActionResult> Edit(int id, [Bind("Id,FanId,BeerStyleId")] BeerFanTaste beerFanTaste) { if (id != beerFanTaste.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(beerFanTaste); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BeerFanTasteExists(beerFanTaste.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BeerStyleId"] = new SelectList(_context.BeerStyle, "Id", "Id", beerFanTaste.BeerStyleId); ViewData["FanId"] = new SelectList(_context.Fan, "Id", "Id", beerFanTaste.FanId); return(View(beerFanTaste)); }
public async Task <IActionResult> BeerTastes(int id, BeerFanTasteViewModel beerFanTasteViewModel) { //query for the BeerFanTaste object that has a FanId of int id BeerFanTaste fanUpdate = _context.BeerFanTaste.Where(f => f.FanId == id).SingleOrDefault(); //need the "OrDefault" thinger at the end of the query //if fanUpdate == null then create a new instance of the thingy if (fanUpdate == null) { fanUpdate = new BeerFanTaste(); fanUpdate.BeerStyle = beerFanTasteViewModel.BeerStyle; fanUpdate.FanId.ToString(); fanUpdate.FanId = beerFanTasteViewModel.Fan.Id; fanUpdate.Ale = beerFanTasteViewModel.BeerFanTaste.Ale; fanUpdate.Lager = beerFanTasteViewModel.BeerFanTaste.Lager; fanUpdate.IndiaPaleAle = beerFanTasteViewModel.BeerFanTaste.IndiaPaleAle; fanUpdate.Stout = beerFanTasteViewModel.BeerFanTaste.Stout; fanUpdate.PaleAle = beerFanTasteViewModel.BeerFanTaste.PaleAle; fanUpdate.WheatBeer = beerFanTasteViewModel.BeerFanTaste.WheatBeer; fanUpdate.Pilsner = beerFanTasteViewModel.BeerFanTaste.Pilsner; fanUpdate.Porter = beerFanTasteViewModel.BeerFanTaste.Porter; fanUpdate.Sour = beerFanTasteViewModel.BeerFanTaste.Sour; fanUpdate.Saison = beerFanTasteViewModel.BeerFanTaste.Saison; _context.Add(fanUpdate); await _context.SaveChangesAsync(); //fanUpdate = new BeerFanTaste(); //fanUpdate = new BeerFanTaste(); //create new instance and give it values as seen below //If fanUpdate==null is reached, then _context.Add(derp); } else { fanUpdate.BeerStyle = beerFanTasteViewModel.BeerStyle; fanUpdate.Ale = beerFanTasteViewModel.BeerFanTaste.Ale; fanUpdate.Lager = beerFanTasteViewModel.BeerFanTaste.Lager; fanUpdate.IndiaPaleAle = beerFanTasteViewModel.BeerFanTaste.IndiaPaleAle; fanUpdate.Stout = beerFanTasteViewModel.BeerFanTaste.Stout; fanUpdate.PaleAle = beerFanTasteViewModel.BeerFanTaste.PaleAle; fanUpdate.WheatBeer = beerFanTasteViewModel.BeerFanTaste.WheatBeer; fanUpdate.Pilsner = beerFanTasteViewModel.BeerFanTaste.Pilsner; fanUpdate.Porter = beerFanTasteViewModel.BeerFanTaste.Porter; fanUpdate.Sour = beerFanTasteViewModel.BeerFanTaste.Sour; fanUpdate.Saison = beerFanTasteViewModel.BeerFanTaste.Saison; _context.Update(beerFanTasteViewModel); await _context.SaveChangesAsync(); return(View(beerFanTasteViewModel)); //return RedirectToAction("BeerTastes", "Fans"); } return(View(beerFanTasteViewModel)); //return View("UserDetails", "Fans"); // int countOfAleLovers = _context.BeerFanTaste.Where(bft => bft.Ale == true).Count(); }
public async Task <IActionResult> Create(BeerFanTaste beerFanTaste) { //gets here after Fan user creates a profile. //Needs to create an object of the BeerFanTaste with the FanId as the foreign key // BeerFanTaste fanTaste = new BeerFanTaste(); string userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; Fan fan = _context.Fan.Where(f => f.ApplicationId == userId).SingleOrDefault(); fanTaste.Fan.ApplicationId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (ModelState.IsValid) { _context.Add(fanTaste); await _context.SaveChangesAsync(); return(RedirectToAction("IndexForFans", "Breweries")); } ViewData["BeerStyleId"] = new SelectList(_context.BeerStyle, "Id", "Id", beerFanTaste.BeerStyleId); ViewData["FanId"] = new SelectList(_context.Fan, "Id", "Id", beerFanTaste.FanId); return(View(beerFanTaste)); }