Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }