예제 #1
0
 public async Task <IActionResult> Profile([Bind("Username,Email,Firstname,Lastname,Birthdate,ExternalId,PictureUrl,UserId")] User user)
 {
     ViewData["CurrentUser"] = user;
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(user);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!UserExists(user.UserId))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Profile)));
     }
     return(View(user));
 }
예제 #2
0
        public async Task <IActionResult> CitiesEdit(int id, [Bind("Name,CityId")] City city)
        {
            if (id != city.CityId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(city);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CityExists(city.CityId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Cities)));
            }
            return(View("~/Views/Admin/Cities/Edit.cshtml", city));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Name,Description,TeamId,FkOwner,FkGameType")] Team team)
        {
            if (id != team.TeamId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(team);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeamExists(team.TeamId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Details), new { id = team.TeamId }));
            }

            ViewData["FkGameType"]  = new SelectList(_context.GameType, "GameTypeId", "Name", team.FkGameType);
            ViewData["Members"]     = _context.TeamMember.Where(x => x.FkTeam == id).Include(x => x.FkUserNavigation);
            ViewData["CurrentUser"] = GetCurrentUser();
            ViewData["TeamInvites"] = _context.TeamInvitation.Where(x => x.FkTeam == id);
            ViewData["isFailed"]    = true;
            return(View("Details", team));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Title,MaxParticipantAmt,StartTime,EndTime,IsPrivate,IsTeamEvent,EventId,FkOwner,FkLocation,FkGameType")] Event @event)
        {
            if (id != @event.EventId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(@event);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EventExists(@event.EventId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(ViewEvent), new { id = @event.EventId }));
            }
            var tempEvent = await _context.Event.Include(e => e.FkGameTypeNavigation).FirstOrDefaultAsync(m => m.EventId == id);

            @event.FkGameTypeNavigation = tempEvent.FkGameTypeNavigation;
            User currentUser = (from s in _context.User select s).Where(s => s.ExternalId == HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value).FirstOrDefault();

            ViewData["CurrentUser"]  = currentUser;
            ViewData["EventInvites"] = _context.EventInvitation.Where(x => x.FkEvent == id);
            ViewData["isFailed"]     = true;
            var eventMembers = await _context.Participant.Include(x => x.FkUserNavigation).Include(x => x.FkEventNavigation).Where(x => x.FkEvent == id).ToListAsync();

            EventData eventData = new EventData(@event, eventMembers, new Models.Participant());

            ViewData["FkLocation"] = new SelectList(_context.Location, "LocationId", "Address", @event.FkLocation);
            return(View("ViewEvent", eventData));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Title,MaxParticipantAmt,StartTime,EndTime,IsPrivate,IsTeamEvent,EventId,FkOwner,FkGameType")] Event @event)
        {
            if (id != @event.EventId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(@event);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EventExists(@event.EventId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                if (@event.IsTeamEvent)
                {
                    return(RedirectToAction(nameof(TeamEvent), new { id = @event.EventId }));
                }
                else
                {
                    return(RedirectToAction(nameof(ViewEvent), new { id = @event.EventId }));
                }
            }
            var tempEvent = await _context.Event.Include(e => e.FkGameTypeNavigation).FirstOrDefaultAsync(m => m.EventId == id);

            @event.FkGameTypeNavigation = tempEvent.FkGameTypeNavigation;
            User currentUser = (from s in _context.User select s).Where(s => s.ExternalId == HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value).FirstOrDefault();

            ViewData["CurrentUser"]  = currentUser;
            ViewData["EventInvites"] = _context.EventInvitation.Where(x => x.FkEvent == id);
            ViewData["isFailed"]     = true;
            var eventMembers = await _context.Participant.Include(x => x.FkUserNavigation).Include(x => x.FkEventNavigation).Where(x => x.FkEvent == id).ToListAsync();

            EventData eventData = new EventData(@event, eventMembers, new Models.Participant());

            if (@event.IsTeamEvent)
            {
                var firstParticipant = _context.Participant.Where(x => x.FkEvent == id);
                var participantCount = firstParticipant.Count();
                var team             = _context.Team.Where(x => x.TeamId == firstParticipant.FirstOrDefault().FkTeam).FirstOrDefault();
                var teamMembers      = _context.TeamMember.Where(x => x.FkTeam == team.TeamId).Include(x => x.FkUserNavigation);
                if (participantCount > 1)
                {
                    var otherParticipant = firstParticipant.Where(x => x.ParticipantId != firstParticipant.FirstOrDefault().ParticipantId).FirstOrDefault();
                    var enemyTeam        = _context.Team.Where(x => x.TeamId == otherParticipant.FkTeam).FirstOrDefault();
                    var enemyMembers     = _context.TeamMember.Where(x => x.FkTeam == enemyTeam.TeamId).Include(x => x.FkUserNavigation);
                    ViewData["enemyMembers"] = enemyMembers;
                    ViewData["enemyTeam"]    = enemyTeam;
                }
                ViewData["pCount"]      = participantCount;
                ViewData["teamMembers"] = teamMembers;
                ViewData["eventTeam"]   = team;
                var sportbookDatabaseContext = _context.Team.Include(t => t.FkGameTypeNavigation).Include(t => t.FkOwnerNavigation);
                var teamsParticipations      = _context.TeamMember.Where(t => t.FkUser == currentUser.UserId);
                var data = from first in sportbookDatabaseContext
                           join second in teamsParticipations
                           on first.TeamId equals second.FkTeam
                           select first;
                ViewData["Teams"] = data;
                return(View("TeamEvent", eventData));
            }
            else
            {
                return(View("ViewEvent", eventData));
            }
        }