// DELETE: api/GroupUsers/5 public async Task <string> Delete(int id) { var success = await GroupUserGenericFacade.DeleteAsync(id); if (!success) { throw new HttpResponseException(HttpStatusCode.NotFound); } return($"Deleted GroupUser with id: {id}"); }
// GET: api/GroupUsers/2 public async Task <GetGroupUsersDto> Get(int id) { var groupUser = await GroupUserGenericFacade.GetAsync(id); if (groupUser == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(groupUser); }
// PUT: api/GroupUsers/5 public async Task <string> Put(int id, GetGroupUsersDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } await GroupUserGenericFacade.UpdateAsync(entity); return($"Updated GroupUser 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 <IEnumerable <GroupDto> > GetUserGroups(int userId) { var user = await UserGenericFacade.GetAsync(userId); if (user == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var groupUsers = await GroupUserGenericFacade.GetGroupsByUserIdAsync(userId); return(groupUsers.Select(groupUser => groupUser.Group)); }
// POST: api/GroupUsers public async Task <string> Post(GetGroupUsersDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var groupUserid = await GroupUserGenericFacade.CreateAsync(entity); if (groupUserid.Equals(0)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return($"Created GroupUser with id: {groupUserid}"); }