Пример #1
0
        public IActionResult AddFriend(int id, [FromBody] Requests currentRequests)
        {
            if (id == currentRequests.PendingId)
            {
                return(BadRequest("Can't add yourself."));
            }

            if (id < 1 || currentRequests.PendingId < 1)
            {
                return(BadRequest("Bad ID request."));
            }

            friendService.AddFriendRequest(id, currentRequests.PendingId);

            var friend         = userService.GetById(currentRequests.PendingId);
            var friendRequests = currentRequests.CurrentRequests;

            if (friendRequests == null)
            {
                friendRequests = new List <FriendRequest>();
            }

            friendRequests.Add(new FriendRequest
            {
                Id        = friend.UserId,
                FirstName = friend.FirstName,
                LastName  = friend.LastName,
                Gender    = friend.Gender,
                State     = friend.State,
                Age       = userService.CalculateUserAge(friend.BirthDate),
                Incoming  = false
            });

            return(Ok(friendRequests));
        }