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));
        }
Exemplo n.º 2
0
        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));
        }