public Spot(int x, int y, DrinkEntry drink) { X = x; Y = y; Position = new int[] { X, Y }; Drink = drink; }
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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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 })); } }
private DrinkEntry ConvertIndexToDrinkEntry(int value) { DrinkEntry entry = DrinkList.AvailableDrinks[value]; return(entry); }