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)); }
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); }
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); }