예제 #1
0
        public ActionResult AddUsers(AddUserToTeamViewModel addUserToTeamViewModel)
        {
            //TODO Post av users
            //using (var teamService = new TeamService())
            //using (var entryService = new EntryService())
            //{
            //    var foundTeam = teamService.EagerDisconnectedService.FindBy(x => x.Id == id).First();
            //    var foundUsers =
            //        entryService.EagerDisconnectedService.FindBy(x => x.Id == foundTeam.EntryId)
            //            .First()
            //            .GetEntryMembers();

            //    var users = new List<AddUserToTeamViewModel>();
            //    //users.Id = id;
            //    //users.UserList = foundUsers;

            //    var mapperConfig = new MapperConfiguration(cfg =>
            //    {
            //        cfg.CreateMap<UserDTO, AddUserToTeamViewModel>();
            //    });
            //    var mapper = mapperConfig.CreateMapper();
            //    mapper.Map(foundUsers, users);

            //    ViewBag.UserList = new SelectList(users.OrderBy(b => b.FullUserName), "Id", "FullUserName");
            return(View());
        }
예제 #2
0
        public async Task <IActionResult> AddTeamMember(Guid id)
        {
            AppUser user      = _userManager.GetUserAsync(User).Result;
            Guid    companyId = user.CompanyId;

            ViewBag.AllCompanyUsers = new SelectList(await _teamService.GetListOfAvailableTeamUsers(id, companyId), "Id", "Email");
            Guid teamId = id;

            List <AppUser> TeamsMemberList = await _teamService.GetTeamsMemberList(id);

            //visi team members;
            var teamUserListViewModel = new List <UserListViewModel>();

            foreach (AppUser member in TeamsMemberList)
            {
                var thisViewModel = new UserListViewModel
                {
                    UserId = member.Id,
                    User   = member,
                    Roles  = new List <string>(await _userManager.GetRolesAsync(member))
                };
                teamUserListViewModel.Add(thisViewModel);
            }

            var newviewmodel = new AddUserToTeamViewModel
            {
                TeamId = teamId,
                TeamUserListViewModel = teamUserListViewModel
            };

            return(View(newviewmodel));
        }
예제 #3
0
 // POST: Teams/AddUsers/5
 public ActionResult AddUsersToTeam(AddUserToTeamViewModel user)
 {
     try
     {
         using (var userService = new UserService())
         {
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         TempData["ResultMessage"] = e.Message;
         return(View("Error"));
     }
 }
예제 #4
0
        public async Task <IActionResult> AddTeamMember(AddUserToTeamViewModel model, Guid id)
        {
            AppUser user      = _userManager.GetUserAsync(User).Result;
            Guid    companyId = user.CompanyId;

            ViewBag.AllCompanyUsers = new SelectList(await _teamService.GetListOfAvailableTeamUsers(id, companyId), "Id", "Email");

            if (ModelState.IsValid)
            {
                Guid guidid = Guid.Parse(model.AppUserId);

                TeamUser teamUser = new TeamUser
                {
                    AppUser   = await _userManager.FindByIdAsync(model.AppUserId),
                    AppUserId = guidid,
                    Team      = await _teamService.GetTeamById(id),
                    TeamId    = id
                };
                await _teamService.AddTeamUser(teamUser);

                return(RedirectToAction("AddTeamMember"));
            }
            return(View(model));
        }