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)); }
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)); }
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)); } }