Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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}");
        }
Ejemplo n.º 3
0
        // 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}");
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        // 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}");
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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"));
        }