public async Task <ActionResult> Create(TeamCreateViewModel model) { if (ModelState.IsValid) { try { var team = new Team() { Name = model.Name }; _context.Team.Add(team); await _context.SaveChangesAsync(); TempData["Message"] = "Team " + team.Name + " inserted successfully!"; ModelState.Clear(); } catch (Exception ex) { TempData["Message"] = "Error: " + ex.Message; } } return(View()); }
// GET: Teams/Create public ActionResult Create() { TeamCreateViewModel teamCreateViewModel = new TeamCreateViewModel(); var entryList = new List <EntryDropDownListViewModel>(); var mapperConfig = new MapperConfiguration(cfg => { cfg.CreateMap <EntryDTO, EntryDropDownListViewModel>(); }); using (var entryService = new EntryService()) { try { var user = SessionLoginUtilities.GetLoggedInUser(Session); var allEntryDto = user.Permissions.GetEntryAdminPermissons <EntryDTO>(); if (allEntryDto == null) { throw new NullReferenceException(); } var mapper = mapperConfig.CreateMapper(); mapper.Map(allEntryDto, entryList); ViewBag.EntryDropDownList = new SelectList(entryList.OrderBy(b => b.FullEntryName), "Id", "FullEntryName"); return(View()); } catch (Exception e) { TempData["ResultMessage"] = e.Message; return(View("Error")); } } }
public ActionResult Create(TeamCreateViewModel newTeamModel) { if (UserRepository.IsUserSigned()) { int userId = UserRepository.GetUserId(); db.Teams.Add(newTeamModel.Team); db.SaveChanges(); TeamRepository.AddUserToTeam(userId, newTeamModel.Team.TeamId, 2); if (newTeamModel.ProjectId != 0) { var existProject = db.Projects.FirstOrDefault(x => x.ProjectId == newTeamModel.ProjectId); existProject.TeamId = newTeamModel.Team.TeamId; db.SaveChanges(); } if (newTeamModel.from == ViewEnum.HomeIndex) { return(RedirectToAction("Index", "Home")); } else if (newTeamModel.from == ViewEnum.ProjectCreate) { return(RedirectToAction("Create", "Project")); } else if (newTeamModel.from == ViewEnum.ProjectEdit) { return(RedirectToAction("Edit", "Project", new { id = newTeamModel.ProjectId })); } return(RedirectToAction("Index", "Team", new { id = userId })); } return(RedirectToAction("Login", "User")); }
public async Task <IActionResult> Create(TeamCreateViewModel viewModel) { ModelState.Remove("Team.CaptainId"); ModelState.Remove("Team.DateCreated"); var user = await GetCurrentUserAsync(); if (user.RoleId == 1) { return(View("../Home/AuthorizeError")); } else { if (ModelState.IsValid) { viewModel.Team.CaptainId = user.Id; viewModel.Team.DateCreated = DateTime.Now; _context.Add(viewModel.Team); await _context.SaveChangesAsync(); user.TeamId = viewModel.Team.Id; await _userManager.UpdateAsync(user); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { @id = viewModel.Team.Id })); } return(View(viewModel)); } }
public async Task <ActionResult> AddTeam(TeamCreateViewModel model) { if (!ModelState.IsValid) { return(PartialView("_AddTeam", model)); } try { //Create Team var team = new Team() { TeamName = model.TeamName.Trim(), Velocity = model.Velocity, Members = new List <TeamMember>() { new TeamMember() { Role = TeamMemberRole.Creator, User = await _userManager.FindByIdAsync(User.Identity.GetUserId()) } } }; _db.Teams.Add(team); await _db.SaveChangesAsync(); //Return success message return(Json(new { success = true })); } catch (Exception exception) { model.Error = exception.Message; return(PartialView("_AddTeam", model)); } }
public async Task <IActionResult> Join(int?id, bool?check) { if (id == null) { return(NotFound()); } var competition = await _context.Competitions .Include(c => c.Teams) .ThenInclude(t => t.TeamUsers) .FirstOrDefaultAsync(m => m.ID == id); if (competition == null) { return(NotFound()); } ViewData["CompetitionID"] = id; TeamCreateViewModel teamCreateViewModel = new TeamCreateViewModel(); teamCreateViewModel.Competition = competition; //Need to get user.Id var userId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value; //var user = await _userManager.GetUserAsync(HttpContext.User); //var username = user.UserName; var dictionary = new Dictionary <int, string> { }; foreach (var Team in competition.Teams) { dictionary.Add(Team.TeamID, Team.TeamName); foreach (var TeamUser in Team.TeamUsers) { if (TeamUser.UserId.Equals(userId)) { return(RedirectToAction("Index", "Competitions", new { check = true })); } } } ViewBag.SelectList = new SelectList(dictionary, "Key", "Value"); if (check == null) { ViewData["Show"] = false; } else { ViewData["Show"] = true; } return(View()); //return View(); }
public async Task <IActionResult> Create() { var user = await GetCurrentUserAsync(); if (user.RoleId == 1) { return(View("../Home/AuthorizeError")); } else { TeamCreateViewModel viewModel = new TeamCreateViewModel(); return(View(viewModel)); } }
public ActionResult Create(int?projectId, int?from) { var newTeamModel = new TeamCreateViewModel(); if (projectId.HasValue) { newTeamModel.ProjectId = projectId ?? default(int); } if (from.HasValue) { newTeamModel.from = (ViewEnum)from; } return(View(newTeamModel)); }
public ActionResult Create(TeamCreateViewModel teamCreateViewModel) { try { TeamDTO teamDto = new TeamDTO(teamCreateViewModel.TeamNo, teamCreateViewModel.TeamName, teamCreateViewModel.EntryId); var user = SessionLoginUtilities.GetLoggedInUser(Session); using (var teamService = new TeamService()) { teamService.EagerDisconnectedService.Add(user, teamDto); } return(RedirectToAction("Index")); } catch (Exception e) { TempData["ResultMessage"] = e.Message; return(View("Error")); } }
public async Task <IActionResult> SignUp(int?id) { if (id == null) { return(NotFound()); } var competition = await _context.Competitions .Include(c => c.Teams) .ThenInclude(t => t.TeamUsers) .FirstOrDefaultAsync(m => m.ID == id); if (competition == null) { return(NotFound()); } ViewData["CompetitionID"] = id; TeamCreateViewModel teamCreateViewModel = new TeamCreateViewModel(); teamCreateViewModel.Competition = competition; var user = await _userManager.GetUserAsync(HttpContext.User); foreach (var Team in competition.Teams) { foreach (var TeamUser in Team.TeamUsers) { if (TeamUser.UserId.Equals(user.Id)) { ViewData["ShowWrongDirectory"] = "true"; return(RedirectToAction("Index", "Competitions", new { check = true })); } } } return(View()); //return View(); }
public int CreateTeam(TeamCreateViewModel vm) { var id = DatabaseProvider.CreateTeam(vm.Number); return(id); }
public IActionResult CreateTeam([FromBody] TeamCreateViewModel vm) { var id = teamService.CreateTeam(vm); return(Ok(id)); }