Ejemplo n.º 1
0
        /// ВСЕЛЕННАЯ КОСТЫЛЕЙ НАЧАЛО
        // Затычка с левыми поняшами для листа, эбаута и тп
        private void load_ZAGLUSHKA()
        {
            // Выдираем из словаря список пони и грузим его в search_list
            Bronys _l = new Bronys();
            ICollection <Brony> _value = Default_list.Values;

            foreach (Brony _p in _value)
            {
                _l.Add(new Brony(_p.Name, _p.pType, _p.isActive));
            }
            if (P_list != null)
            {
                P_list.changePoniesList(_l);
            }

            // Выдираем из словаря список пони и грузим его в friend_list
            MyFriends _fl = new MyFriends();
            ICollection <MyFriend> _fvalue = Default_friend_list.Values;

            foreach (MyFriend _f in _fvalue)
            {
                _fl.Add(_f);
            }
            if (FriendList != null)
            {
                FriendList.ChangeFriendsList(_fl);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting program Nearby Friends \n");

            var friendsList = GetAFriendsList();

            PresenterFriends();

            string friendOnVisit;
            string confirmationChoice;

            GetUserChoice(out friendOnVisit, out confirmationChoice);

            while (confirmationChoice.Trim().ToUpper() != "S")
            {
                GetUserChoice(out friendOnVisit, out confirmationChoice);
            }

            try
            {
                var friendBusiness = new MyFriends(friendsList);
                friendBusiness.VisitAFriend(friendOnVisit);

                var nearFriends = friendBusiness.GetNearFriendsTop3();
                PresenterNearFriends(nearFriends);
            }
            catch (Exception)
            {
                Console.WriteLine("Occurred an error during the execution of program. Please try again.\nIf the error persist please contact the Administrator");
                Thread.Sleep(4000);
            }

            Console.WriteLine("\nEnding the program");
            Thread.Sleep(4000);
        }
Ejemplo n.º 3
0
        public JsonResult AddFriend(MyFriends data)
        {
            var response = "";

            data = new MyFriends
            {
                FromUserId = data.FromUserId,
                ToUserId   = data.ToUserId,
                Status     = data.Status,
                Data       = DateTime.Now,
            };
            if (!string.IsNullOrEmpty(data.FromUserId) && !string.IsNullOrEmpty(data.ToUserId))
            {
                if (data.FromUserId != data.ToUserId)
                {
                    var check = CheckFriendShip(data.FromUserId, data.ToUserId, "isFriends");
                    if (check == 0)
                    {
                        db.MyFriends.Add(data);
                        db.SaveChanges();
                        response = "Request Sent!";
                    }
                    else
                    {
                        response = "Already Friends!";
                    }
                }
                else
                {
                    response = "You Cant friend yourself";
                }
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public JsonResult CheckingRequest(MyFriends data1)
        {
            var response = "";

            data1 = new MyFriends
            {
                FromUserId = data1.FromUserId,
                ToUserId   = data1.ToUserId,
            };

            if (CheckFriendShip(data1.FromUserId, data1.ToUserId, "Pending") == 1)
            {
                response = "Request Pending";
            }
            else
            {
                if (CheckFriendShip(data1.FromUserId, data1.ToUserId, "isFriends") == 0)
                {
                    response = "Add as friend";
                }
                else
                {
                    response = "Unfriend";
                }
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public ActionResult MyFriends()
        {
            ValidationLogin();

            MyFriends model = new MyFriends();

            using (var ct = new SunMoon.Blog.DataAccess.EntityFramework.blogEntities())
            {
                var lists = ct.Friends.Where(f => f.Self.ToLower().Equals(Passport.AccountID.ToLower())).ToList();

                var results = new List <FriendInfo>();

                foreach (var ff in lists)
                {
                    FriendInfo friend = new FriendInfo();

                    friend.Friend.UserID    = ff.FriendID;
                    friend.Friend.FirstName = ff.User.FirstName;
                    friend.Friend.LastName  = ff.User.LastName;

                    results.Add(friend);
                }

                model.Friends = results;
            }
            return(View(model));
        }
Ejemplo n.º 6
0
        public void GivenIHaveFriendsListInNegativePositions_WhenIVisitAFriendZeta_ThenIShouldKnowWhichAre3FriendsNear()
        {
            //arrange
            var friendsNameThatImVisiting = "Friend Zeta";
            var friendsList = HelperTest.PrepareAFriendsListWithNegativePositions();

            friendsList.Add(new Friend(friendsNameThatImVisiting, new Position(-40, -50)));

            var friendBusinessSut = new MyFriends(friendsList);

            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);

            var msgError = "This friend doesn't exist in the List: top3FriendsNear";

            //act
            var top3FriendsNear = friendBusinessSut.GetNearFriendsTop3();
            var friendsExpected = friendsList.FindAll(_ => _.Name == "Friend K" ||
                                                      _.Name == "Friend W" ||
                                                      _.Name == "Friend Y");

            //assert
            CollectionAssert.Contains(top3FriendsNear, friendsExpected[0], msgError);
            CollectionAssert.Contains(top3FriendsNear, friendsExpected[1], msgError);
            CollectionAssert.Contains(top3FriendsNear, friendsExpected[2], msgError);
        }
Ejemplo n.º 7
0
        void OnTappedImgMyFriends(object sender, EventArgs args)
        {
            var myFriendsPage = new MyFriends();

            Navigation.PopAsync(true);
            Navigation.PushAsync(myFriendsPage);
        }
        public ActionResult DeleteConfirmed(string id)
        {
            MyFriends friends = db.MyFriends.Find(id);

            db.MyFriends.Remove(friends);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
        public void GivenIHaveFriends_WhenIWantVisitAFriendSigmaAndHeDoesntExistImMyList_ThenIShouldReceiveAThrowException()
        {
            //arrange
            string friendsNameThatImVisiting = "Friend Sigma";
            var    friendsList       = HelperTest.PrepareAFriendsList_B();
            var    friendBusinessSut = new MyFriends(friendsList);

            //act
            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);
        }
 public ActionResult Edit([Bind(Include = "UserID,FromUserId,ToUserId,Status")] MyFriends friends)
 {
     if (ModelState.IsValid)
     {
         db.Entry(friends).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(friends));
 }
        public ActionResult Create([Bind(Include = "UserID,FromUserId,ToUserId,Status")] MyFriends friends)
        {
            if (ModelState.IsValid)
            {
                db.MyFriends.Add(friends);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(friends));
        }
Ejemplo n.º 12
0
        public void GivenIHaveFriendsList_WhenITryToGetNearFriendWithouInformWhatFriendIamVisit_ThenIShouldReceiveAThrowException()
        {
            //arrange
            var friendsList       = HelperTest.PrepareAFriendsUnorderedList();
            var friendBusinessSut = new MyFriends(friendsList);

            //act
            var friendNear = friendBusinessSut.GetNearFriendsTop3()[0];

            //assert
            Assert.AreEqual("Friend K", friendNear.Name);
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> OnGetAsync(string userName, bool?invitation = null)
        {
            var user = await _userManager.GetUserAsync(User);

            var otherUser = await _userManager.FindByNameAsync(userName);

            NameOtherUser = otherUser.UserName;
            if (user == null || otherUser == null)
            {
                return(NotFound());
            }
            MyFriends = await _context.Friends.Where(m => m.ApplicationUserId == user.Id).ToListAsync();

            FriendsOtherUser = await _context.Friends.Where(m => m.ApplicationUserId == otherUser.Id).ToListAsync();

            //Amizade em comum
            foreach (var friend in MyFriends)
            {
                var mutualFriends = FriendsOtherUser
                                    .FirstOrDefault(f => f.ApplicationUserId == friend.ApplicationUserId);
                if (mutualFriends != null)
                {
                    MutualFriends.Add(mutualFriends);
                }
            }

            // Verificar se já são amigos
            IsFriend = MyFriends.Exists(a => a.FriendUserId == otherUser.Id);

            TryInvitation = invitation;

            ReviewBooks = await _context.CommentsBook
                          .Include(u => u.Book)
                          .AsNoTracking()
                          .Where(c => c.UserName == otherUser.UserName)
                          .ToListAsync();

            ReviewSeries = await _context.CommentsSerie
                           .Include(u => u.Serie)
                           .AsNoTracking()
                           .Where(c => c.UserName == otherUser.UserName)
                           .ToListAsync();

            ReviewMovies = await _context.CommentsMovie
                           .Include(u => u.Movie)
                           .AsNoTracking()
                           .Where(c => c.UserName == otherUser.UserName)
                           .ToListAsync();

            return(Page());
        }
        // GET: Friends/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MyFriends friends = db.MyFriends.Find(id);

            if (friends == null)
            {
                return(HttpNotFound());
            }
            return(View(friends));
        }
Ejemplo n.º 15
0
        public void GivenIWantCreateTwoFriendsObjects_WhenTheyLiveInTheSamePosition_ThenIShouldReceiveAThrowExceptionAtTheSecondOne()
        {
            var positionA = new Position(150, 100);
            var positionB = positionA;

            var friendList = new List <Friend>()
            {
                new Friend(positionA),
                new Friend(positionB)
            };

            // ReSharper disable once UnusedVariable
            var myFriends = new MyFriends(friendList);
        }
Ejemplo n.º 16
0
        public void GivenIWantCreateThreeFriendsObjects_WhenTheyFirstAndLastOneLiveInTheSamePosition_ThenIShouldReceiveAThrowException()
        {
            var positionA = new Position(150, 100);
            var positionB = new Position(753, 42);
            var positionC = positionA;

            var friendList = new List <Friend>()
            {
                new Friend(positionA),
                new Friend(positionB),
                new Friend(positionC)
            };

            // ReSharper disable once UnusedVariable
            var myFriends = new MyFriends(friendList);
        }
Ejemplo n.º 17
0
 public void Delete(long uid, eFriendType type, System.Action <bool> callback)
 {
     Api.Delete(uid, type, delegate(EB.Sparx.Response response)
     {
         if (response != null)
         {
             FetchDataHandler(response);
             MyFriends.Remove(uid);
             callback(response.sucessful);
         }
         else
         {
             callback(false);
         }
     });
 }
Ejemplo n.º 18
0
        public void GivenIHaveFriends_WhenIWantVisitAFriendBeta_ThenIShouldBeAbleToDoIt()
        {
            //arrange
            var friendsNameThatImVisiting = "Friend Beta";
            var friendsList = HelperTest.PrepareAFriendsList();

            friendsList.Add(new Friend(friendsNameThatImVisiting, new Position(25, 18)));

            //act
            var visitingFriend = new MyFriends(friendsList).VisitAFriend(friendsNameThatImVisiting);

            //assert
            var expected     = friendsList.Find(_ => _.Name == friendsNameThatImVisiting);
            var expectedName = expected.Name;

            Assert.IsTrue(expectedName == visitingFriend.Name);
        }
Ejemplo n.º 19
0
        public void GivenIHaveFriends_WhenIVisitAFriendBeta_ThenIShouldKnowWhatFriendIsNear()
        {
            //arrange
            const string friendsNameThatImVisiting = "Friend Beta";
            var          friendsList = HelperTest.PrepareAFriendsList_B();

            friendsList.Add(new Friend(friendsNameThatImVisiting, new Position(-1, -20)));
            var friendBusinessSut = new MyFriends(friendsList);

            //act
            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);

            var friendsNear = friendBusinessSut.GetNearFriendsTop3();

            //assert
            Assert.AreEqual("Friend A", friendsNear[0].Name);
        }
Ejemplo n.º 20
0
        public void GivenIWantCreateFourFriendsObjects_WhenTwoOfThemHavePositionLongitudeEqualsZeroAndLatitudeDifferent_ThenIShouldNotReceiveAThrowException()
        {
            var positionA = new Position(150, 0);
            var positionB = new Position(77, 10);
            var positionC = new Position(35, 55);
            var positionD = new Position(99, 0);

            var friendList = new List <Friend>()
            {
                new Friend(positionA),
                new Friend(positionB),
                new Friend(positionC),
                new Friend(positionD)
            };

            // ReSharper disable once UnusedVariable
            var myFriends = new MyFriends(friendList);
        }
Ejemplo n.º 21
0
        public void GivenIWantCreateFourFriendsObjects_WhenTwoOfThemHavePositionEqualsZero_ThenIShouldReceiveAThrowException()
        {
            var positionA = new Position(150, 100);
            var positionB = new Position(0, 0);
            var positionC = new Position(35, 55);
            var positionD = positionB;

            var friendList = new List <Friend>()
            {
                new Friend(positionA),
                new Friend(positionB),
                new Friend(positionC),
                new Friend(positionD)
            };

            // ReSharper disable once UnusedVariable
            var myFriends = new MyFriends(friendList);
        }
Ejemplo n.º 22
0
        public void GivenIHaveFriendsListValid_WhenIVisitAFriendZeta_ThenIShouldKnowOnlyTop3FriendsNear()
        {
            //arrange
            const string friendsNameThatImVisiting = "Friend Zeta";
            var          friendsList = HelperTest.PrepareAFriendsList();

            friendsList.Add(new Friend(friendsNameThatImVisiting, new Position(25, 18)));

            var friendBusinessSut = new MyFriends(friendsList);

            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);

            //act
            var top3FriendsNear = friendBusinessSut.GetNearFriendsTop3();

            //assert
            Assert.AreEqual(3, top3FriendsNear.Count);
        }
Ejemplo n.º 23
0
        public void GivenIHaveFriendsUnorderedListAndIInsertAFriendOnVisitingAt0Position_WhenIVisitAFriendOmega_ThenIShouldKnowWhatFriendIsNear()
        {
            //arrange
            var friendsList = HelperTest.PrepareAFriendsUnorderedList();

            string friendsNameThatImVisiting = "Friend Omega";

            friendsList.Insert(0, new Friend(friendsNameThatImVisiting, new Position(25, 18)));

            //act
            var friendBusinessSut = new MyFriends(friendsList);

            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);

            var friendNear = friendBusinessSut.GetNearFriendsTop3()[0];

            //assert
            Assert.AreEqual("Friend K", friendNear.Name);
        }
Ejemplo n.º 24
0
        public JsonResult AcceptFriend(MyFriends data)
        {
            var response = "";
            var user     = db.MyFriends.FirstOrDefault(x => x.FromUserId == data.FromUserId && x.ToUserId == data.ToUserId && x.Status == Status.Pending);

            if (!string.IsNullOrEmpty(data.FromUserId) && !string.IsNullOrEmpty(data.ToUserId))
            {
                if (data.FromUserId != data.ToUserId)
                {
                    var check = CheckFriendShip(data.FromUserId, data.ToUserId, "Pending");
                    if (check == 1)
                    {
                        data.Id     = user.Id;
                        data.Status = Status.Accepted;
                        using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
                        {
                            try
                            {
                                connection.Open();
                                using (SqlCommand command = new SqlCommand(@"UPDATE [dbo].[MyFriends] SET FromUserId = @FromUserId, ToUserId = @ToUserId , Status = @Status, Data = @Data Where Id=" + data.Id + "", connection))
                                {
                                    command.Parameters.AddWithValue("@FromUserId", data.FromUserId);
                                    command.Parameters.AddWithValue("@ToUserId", data.ToUserId);
                                    command.Parameters.AddWithValue("@Status", data.Status);
                                    command.Parameters.AddWithValue("@Data", DateTime.Now);
                                    command.ExecuteNonQuery();
                                    response = "Done";
                                }
                            }
                            catch (Exception ex)
                            {
                                response = ex.Message;
                            }
                            finally
                            {
                                connection.Close();
                            }
                        }
                    }
                }
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 25
0
        public void GivenIHaveFriendsListValid_WhenIVisitAFriendZeta_ThenIShouldKnowWhichAre3FriendsNear()
        {
            //arrange
            const string friendsNameThatImVisiting = "Friend Zeta";
            var          friendsList = HelperTest.PrepareAFriendsList_B();

            friendsList.Add(new Friend(friendsNameThatImVisiting, new Position(33, 31)));

            var friendBusinessSut = new MyFriends(friendsList);

            friendBusinessSut.VisitAFriend(friendsNameThatImVisiting);

            //act
            var top3FriendsNear = friendBusinessSut.GetNearFriendsTop3();

            //assert
            Assert.AreEqual("Friend K", top3FriendsNear[0].Name);
            Assert.AreEqual("Friend Y", top3FriendsNear[1].Name);
            Assert.AreEqual("Friend Z", top3FriendsNear[2].Name);
        }
Ejemplo n.º 26
0
        private void OnRequest(InviteData invite)   //请求加好友
        {
            if (invite.Catalog == InvitesMessage.FRIEND_OPERATE)
            {
                var sender = MyFriends.Find(invite.SenderUid);
                if (sender != null)
                {
                    EB.Debug.LogError("already is my friend uid={0}", invite.SenderUid);
                    return;
                    //Applys.Add(sender);
                }

                if (invite.SenderUid != AllianceUtil.GetLocalUid() && Applys.Find(invite.SenderUid) == null)
                {
                    Info.ApplyCount++;
                    Messenger.Raise(Hotfix_LT.EventName.FriendApplyEvent, true);
                    //MarkDirty(ApplyListId);
                    GetApplyList();
                }
            }
        }
Ejemplo n.º 27
0
        /// ВСЕЛЕННАЯ КОСТЫЛЕЙ НАЧАЛО
        // Затычка с левыми поняшами для листа, эбаута и тп
        private void load_ZAGLUSHKA()
        {
            // Выдираем из словаря список пони и грузим его в search_list
            Bronys _l = new Bronys();
            ICollection<Brony> _value = Default_list.Values;
            foreach (Brony _p in _value)
            {
                _l.Add(new Brony(_p.Name, _p.pType, _p.isActive));
            }
            if (P_list != null) P_list.changePoniesList(_l);

            // Выдираем из словаря список пони и грузим его в friend_list
            MyFriends _fl = new MyFriends();
            ICollection<MyFriend> _fvalue = Default_friend_list.Values;
            foreach (MyFriend _f in _fvalue)
            {
                _fl.Add(_f);
            }
            if (FriendList != null) FriendList.ChangeFriendsList(_fl);

        }
Ejemplo n.º 28
0
        public void Add(long uid, string verifyInfo, System.Action <bool> callback)
        {
            if (Instance.CheckBeblack(uid))
            {
                return;
            }

            if (MyFriends.Find(uid) != null)
            {
                MessageTemplateManager.ShowMessage(CodeHasFriend);
                return;
            }

            Api.ExceptionFun = (string error) =>
            {
                if (error.Equals("send Invite too much"))
                {
                    MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_FriendManager_17152"));
                    return(true);
                }
                return(false);
            };

            Api.Add(uid, verifyInfo, delegate(EB.Sparx.Response response)
            {
                if (response != null)
                {
                    FetchDataHandler(response);
                    callback(response.sucessful);
                }
                else
                {
                    callback(false);
                }
            });
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 获取当前用户好友列表。
        /// </summary>
        /// <param name="page">页码(默认1)</param>
        /// <param name="count">每页数据量(默认15,最大30)</param>
        /// <returns></returns>
        public MyFriends GetMyFriends(int page = 1, int count = 15)
        {
            if (count > 30)
            {
                throw new YbException("每页数据量最大30");
            }
            var request = CreateRequest(RestSharp.Method.GET, "friend/me_list");

            request.AddParameter("access_token", context.Token.access_token, RestSharp.ParameterType.QueryString);
            request.AddParameter("page", page, RestSharp.ParameterType.QueryString);
            request.AddParameter("count", count, RestSharp.ParameterType.QueryString);

            var response = restClient.Execute(request);

            if (CheckError(response))
            {
                throw GenerateError(response);
            }

            MyFriends result = null;

            try
            {
                result = Deserialize <MyFriends>(response.Content);
            }
            catch (System.InvalidOperationException)
            {
                result = new MyFriends()
                {
                    status = "success",
                    info   = new MyFriends.Info()
                };
                return(result);
            }
            return(result);
        }
Ejemplo n.º 30
0
 public FriendsList()
 {
     this.list = new MyFriends();
     InitializeComponent();
 }
Ejemplo n.º 31
0
        public async Task RetrievePosts(int skip, string User = "******")
        {
            try
            {
                List <PostViewModel> Posts;
                List <SwishUser>     MyFriends;

                using (IServiceScope scope = _sp.CreateScope())
                {
                    SwishDBContext dbContext = scope.ServiceProvider.GetRequiredService <SwishDBContext>();

                    MyFriends = dbContext.Users.FromSqlRaw("EXECUTE dbo.GetFriends @MyUserName={0}", Context.User.Identity.Name).ToList();

                    Posts = (from allposts in dbContext.UserPost
                             orderby allposts.PDate descending
                             where (User == "All" ? true : allposts.UserID == User)
                             select new PostViewModel
                    {
                        PostID = allposts.PostID,
                        PLikes = allposts.PLikes,
                        PostTxt = allposts.PText,
                        PostDt = allposts.PDate,
                        PostImages = (from PImages in dbContext.PostImages
                                      where PImages.postModel.PostID == allposts.PostID
                                      select new pImage
                        {
                            Image = PImages.ImageFileName,
                            IsVideo = PImages.IsVideo
                        }).ToList(),
                        Comments = (from allcomments in dbContext.CommentsModels
                                    join Commenter in dbContext.Users on allcomments.UserID equals Commenter.UserName
                                    orderby allcomments.CommentID descending
                                    where allcomments.PostId == allposts.PostID
                                    select new CommentViewModel
                        {
                            ComID = allcomments.CommentID,
                            UName = Commenter.UserName,
                            Fname = Commenter.FName,
                            Lname = Commenter.LName,
                            PPicPath = Commenter.PPicPath,
                            CommentTxt = allcomments.Comment,
                            CommentLikes = allcomments.CLikes,
                            Deleted = allcomments.Deleted
                        }).Take(5).ToList(),
                        PosterUser = (from Poster in dbContext.Users
                                      where (allposts.UserID == Poster.UserName)
                                      select Poster
                                      ).FirstOrDefault(),
                        mylike = (from AllMessages in dbContext.LikedPosts
                                  where (AllMessages.UName == Context.User.Identity.Name && AllMessages.PostId == allposts.PostID)
                                  select new
                        {
                            AllMessages.UName
                        }).Count()
                    }).Where(Poster => MyFriends.Contains(Poster.PosterUser) || Poster.PosterUser.UserName == Context.User.Identity.Name).Skip(skip).Take(5).ToList();
                }

                Console.WriteLine("<---------------------Posts------------------->");
                Console.WriteLine(JsonConvert.SerializeObject(Posts));
                Console.WriteLine("<---------------------Friends------------------->");
                Console.WriteLine(JsonConvert.SerializeObject(MyFriends));
                Console.WriteLine("<---------------------End------------------->");
                await Clients.Caller.SendAsync("GetPosts", JsonConvert.SerializeObject(Posts));

                //await Clients.Caller.SendAsync("GetPosts", Posts);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Ejemplo n.º 32
0
 public void ChangeFriendsList(MyFriends _l)
 {
     this.list = _l;
     friendsList.ItemsSource = this.list;
     friendsList.SelectedIndex = 0;
 }