Example #1
0
        public async Task <IActionResult> CreateRequest(GroupRequestInputModel model, string returnUrl)
        {
            var user = await this.userManger.GetUserAsync(this.User);

            var result = await this.groupService.CreateGroupRequestAsync(model, user);

            return(this.Redirect(returnUrl));
        }
Example #2
0
        public async Task <bool> CreateGroupRequestAsync(GroupRequestInputModel model, ApplicationUser creator)
        {
            var request = new GroupCreateRequest()
            {
                Creator     = creator,
                Name        = model.Name,
                Description = model.Description,
                Status      = Status.Pending,
            };

            await this.groupCreateRepository.AddAsync(request);

            await this.groupCreateRepository.SaveChangesAsync();

            return(true);
        }
Example #3
0
        public async Task CreateGroupRequestShouldAddCorrectly()
        {
            var db = GetDatabase();
            var groupCreateRepo = new EfRepository <GroupCreateRequest>(db);
            var service         = new GroupService(null, null, groupCreateRepo, null);

            var model = new GroupRequestInputModel()
            {
                Name = "Random123",
            };
            var user = new ApplicationUser();

            var requestsCountBefore = db.GroupCreateRequests.Count();
            var result = await service.CreateGroupRequestAsync(model, user);

            var groupName = db.GroupCreateRequests.FirstOrDefault().Name;

            Assert.True(result);
            Assert.Equal(requestsCountBefore + 1, db.GroupCreateRequests.Count());
            Assert.Equal(model.Name, groupName);
        }