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