Example #1
0
 public Spot(int x, int y, DrinkEntry drink)
 {
     X        = x;
     Y        = y;
     Position = new int[] { X, Y };
     Drink    = drink;
 }
Example #2
0
        private int ConvertDrinkToIndex(DrinkEntry value)
        {
            var entry = new DrinkEntry()
            {
                Brand = value.Brand, Name = value.Name, Percentage = value.Percentage
            };
            int index = DrinkList.AvailableDrinks.IndexOf(entry);

            return(index);
        }
Example #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Handles GET requests for the BookDrink Action </summary>
        /// <remarks>   Andre Beging, 28.04.2018. </remarks>
        /// <param name="id">   The identifier. </param>
        /// <returns>   An IActionResult. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public IActionResult BookDrink(string id)
        {
            var user = HttpContext.GetUser();

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

            var parameters = id.Split("#");

            if (parameters.Length != 2)
            {
                return(RedirectToAction("Events"));
            }
            if (!Guid.TryParse(parameters[0], out var eventId))
            {
                return(RedirectToAction("Events"));
            }
            if (!Guid.TryParse(parameters[1], out var drinkId))
            {
                return(RedirectToAction("Events"));
            }

            using (var context = ContextHelper.OpenContext())
            {
                var contextEvent = context.Event.FirstOrDefault(e => e.EventId == eventId);
                if (contextEvent == null)
                {
                    return(RedirectToAction("Events"));
                }

                if (!context.Drink.Any(e => e.DrinkId == drinkId))
                {
                    return(RedirectToAction("Event", new { id = eventId }));
                }

                if (context.GetEventUsers(eventId).Any(u => u.UserId == user.UserId) &&
                    contextEvent.Status == EventStatus.Open)
                {
                    var drinkEntry = new DrinkEntry
                    {
                        DrinkId = drinkId,
                        UserId  = user.UserId,
                        EventId = eventId
                    };

                    context.Add(drinkEntry);
                    context.SaveChanges();
                }

                return(RedirectToAction("Event", new { id = eventId }));
            }
        }
Example #4
0
        private DrinkEntry ConvertIndexToDrinkEntry(int value)
        {
            DrinkEntry entry = DrinkList.AvailableDrinks[value];

            return(entry);
        }