public async Task <IActionResult> JoinGroup(CreateJoinGroupVM groupVM) { IdentityUser user = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); var group = await _groupService.FindGroupById(int.Parse(groupVM.SelectedGroup)); await _groupService.AddUserToGroup(user, group); return(View("CreateGroup")); }
private async Task <CreateJoinGroupVM> CreateVM() { var vm = new CreateJoinGroupVM(); vm.AllGroups = new List <SelectListItem>(); var allGroups = await _groupService.GetAllGroups(); foreach (var group in allGroups) { vm.AllGroups.Add(new SelectListItem { Value = group.Id.ToString(), Text = group.Name }); } return(vm); }
public async Task <IActionResult> GroupCreated(CreateJoinGroupVM groupVM) { var group = new Group { Name = groupVM.Group.Name, IsApproved = false }; bool groupExists = _context.Groups.Where(x => x.Name == groupVM.Group.Name).Count() >= 1 ? true : false; if (groupExists) { ModelState.AddModelError("Name", "Group name already exists"); return(View("CreateGroup")); } else { await _groupService.CreateGroup(groupVM.Group.Name); } return(View()); }