コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Handles GET requests for the Drinks View </summary>
        /// <remarks>   Andre Beging, 28.04.2018. </remarks>
        /// <returns>   An IActionResult. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public IActionResult Drinks()
        {
            var model = new ManageDrinksModel
            {
                DrinkName       = "Bier",
                DrinkAmount     = .5,
                DrinkPercentage = 5
            };

            using (var context = ContextHelper.OpenContext())
            {
                model.Drinks = context.Drink.Include(d => d.DrinkEntries).OrderBy(d => d.Name)
                               .ThenByDescending(d => d.Amount).ToList();
            }

            return(View(model));
        }
コード例 #2
0
        public IActionResult Drinks(ManageDrinksModel model)
        {
            var user = HttpContext.GetUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (ModelState.IsValid)
            {
                var drink = new Drink
                {
                    Amount     = model.DrinkAmount,
                    Percentage = model.DrinkPercentage,
                    Name       = model.DrinkName,
                    Created    = DateTime.Now,
                    Modified   = DateTime.Now,
                    Visible    = true,
                    OwnerId    = user.UserId
                };

                using (var context = ContextHelper.OpenContext())
                {
                    context.Add(drink);
                    context.SaveChanges();
                }

                return(RedirectToAction("Drinks"));
            }

            using (var context = ContextHelper.OpenContext())
            {
                model.Drinks = context.Drink.Include(d => d.DrinkEntries).OrderBy(d => d.Name).ThenBy(d => d.Amount)
                               .ToList();
            }

            return(View(model));
        }