public async Task <IActionResult> OnPostAsync(int puzzleId) { ModelState.Remove("Swag.Event"); ModelState.Remove("Swag.Player"); if (!ModelState.IsValid) { return(Page()); } ServerCore.DataModel.Swag editableSwag = await _context.Swag.Where(m => m.Event == Event && m.Player == LoggedInUser).FirstOrDefaultAsync(); if (editableSwag == null) { Swag.Player = LoggedInUser; Swag.Event = Event; _context.Swag.Add(Swag); } else { editableSwag.Lunch = Swag.Lunch; editableSwag.LunchModifications = Swag.LunchModifications; editableSwag.ShirtSize = Swag.ShirtSize; editableSwag.Player = LoggedInUser; editableSwag.Event = Event; _context.Attach(editableSwag).State = EntityState.Modified; } await _context.SaveChangesAsync(); return(RedirectToPage("/EventSpecific/Index")); }
public async Task <IActionResult> OnGetAsync() { if (!Event.IsInternEvent) { return(Forbid("This page is only available for intern events.")); } Swag = await _context.Swag.Where(m => m.Event == Event && m.Player == LoggedInUser).FirstOrDefaultAsync(); if (Swag == null) { Swag = new ServerCore.DataModel.Swag(); } return(Page()); }