Exemple #1
0
        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());
        }
Exemple #2
0
        // 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"));
        }
Exemple #4
0
        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();
        }
Exemple #7
0
        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));
        }
Exemple #9
0
 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();
        }
Exemple #11
0
        public int CreateTeam(TeamCreateViewModel vm)
        {
            var id = DatabaseProvider.CreateTeam(vm.Number);

            return(id);
        }
Exemple #12
0
        public IActionResult CreateTeam([FromBody] TeamCreateViewModel vm)
        {
            var id = teamService.CreateTeam(vm);

            return(Ok(id));
        }