// GET: api/Friendships/2 public async Task <FriendshipDto> Get(int id) { var post = await FriendshipGenericFacade.GetAsync(id); if (post == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(post); }
// DELETE: api/Friendships/5 public async Task <string> Delete(int id) { var success = await FriendshipGenericFacade.DeleteAsync(id); if (!success) { throw new HttpResponseException(HttpStatusCode.NotFound); } return($"Deleted Friendship with id: {id}"); }
// PUT: api/Friendships/5 public async Task <string> Put(int id, FriendshipDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } await FriendshipGenericFacade.UpdateAsync(entity); return($"Updated Friendship with id: {id}"); }
public async Task <IEnumerable <BasicUserDto> > GetUserFriends(int userId) { var userDto = await UserGenericFacade.GetAsync(userId); if (userDto == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var friends = await FriendshipGenericFacade.GetFriendsByUserIdAsync(userId); return(friends); }
// POST: api/Friendships public async Task <string> Post(FriendshipDto entity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var postId = await FriendshipGenericFacade.CreateAsync(entity); if (postId.Equals(0)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return($"Created Friendship with id: {postId}"); }
public async Task <ActionResult> AddFriend(int id) { var user = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); var friendship = new FriendshipDto { User1Id = user.Id, User2Id = id, FriendshipStart = DateTime.Now.ToUniversalTime() }; await FriendshipGenericFacade.CreateAsync(friendship); return(RedirectToAction("Index")); }
public async Task <ActionResult> AcceptFriend(int friendId) { var user = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); var authUser = await BasicUserFacade.GetBasicUserWithFriends(user.Id); var friendship = authUser.Friends.SingleOrDefault(x => x.User1Id == friendId || x.User2Id == friendId); if (friendship != null) { friendship.IsAccepted = true; await FriendshipGenericFacade.UpdateAsync(friendship); } return(RedirectToAction("Index")); }