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()); }
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)); }
// 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")); } }
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)); }