public IActionResult PostUser(string username, [FromBody] FriendEntity friend) { FriendEntity factoryFriend = null; if ((friend == null) || (_userService.GetUser(friend.Username) == null)) { return(BadRequest()); } try { string isClose = (friend.IsClose) ? "close" : "not close"; factoryFriend = _factoryBuilder.GetFriend(isClose, friend); _friendService.CreateFriend(username, factoryFriend); } catch (Exception e) { return(BadRequest()); } return(CreatedAtAction(nameof(GetFriendship), new { friend = friend }, friend)); }