public async Task <ActionResult> CreateGroup(GroupCreateDto group) { var authUser = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); var group_Id = await GroupGenericFacade.CreateGroup(group, authUser.Id); return(RedirectToAction("Index", "GroupsManager", new { groupId = group_Id })); }
// DELETE: api/Groups/5 public async Task <string> Delete(int id) { var success = await GroupGenericFacade.DeleteAsync(id); if (!success) { throw new HttpResponseException(HttpStatusCode.NotFound); } return($"Deleted Group with id: {id}"); }
// GET: api/Groups/2 public async Task <GroupDto> Get(int id) { var group = await GroupGenericFacade.GetAsync(id); if (group == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(group); }
public async Task <IEnumerable <GroupDto> > GetBySubname(string subname) { if (string.IsNullOrWhiteSpace(subname)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var groups = await GroupGenericFacade.GetGroupsContainingSubNameAsync(subname); return(groups); }
// PUT: api/Groups/5 public async Task <string> Put(int id, GroupDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } await GroupGenericFacade.UpdateAsync(entity); return($"Updated Group with id: {id}"); }
public async Task <IEnumerable <GroupProfileUserDto> > GetGroupUsers(int groupId) { var group = await GroupGenericFacade.GetAsync(groupId); if (group == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var users = await GroupUserGenericFacade.GetUsersByGroupIdAsync(groupId); return(users); }
public async Task <ActionResult> BecomeMember(int groupId) { var authUser = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); var addUserToGroupDto = new AddUserToGroupDto { UserId = authUser.Id, GroupId = groupId, IsAccepted = true }; await GroupGenericFacade.AddUserAsync(addUserToGroupDto); return(RedirectToAction("Index")); }
// POST: api/Groups public async Task <string> Post(GroupDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var groupId = await GroupGenericFacade.CreateAsync(entity); if (groupId.Equals(0)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return($"Created Group with id: {groupId}"); }
// GET: GroupManager public async Task <ActionResult> Index([FromUri] string subname) { var filter = new GroupFilterDto { SubName = subname }; var user = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); var groups = await GroupGenericFacade.GetGroupsContainingSubNameAsync(subname); var basicUserWithGroups = await BasicUserFacade.GetBasicUserWithGroups(user.Id); return(View("GroupManagementView", new FindGroupsModel { Filter = filter, Groups = groups, User = basicUserWithGroups })); }
public async Task <ActionResult> AcceptInvitation(int groupId, int userId) { await GroupGenericFacade.AcceptInvitation(userId, groupId); return(RedirectToAction("Index")); }