コード例 #1
0
ファイル: FollowController.cs プロジェクト: fsheiikh/C_Sharp
        public ActionResult Following()
        {
            var db        = new FinalProjectDbContext();
            var userid    = Convert.ToInt32(Session["User"]);
            var following = db.Followers.Where(f => f.follower_id == userid).Distinct().ToList();

            var allFollowing = new FollowerViewModel {
                Follow = following
            };

            return(View(allFollowing));
        }
コード例 #2
0
        // GET: Followings
        public ActionResult Index()
        {
            var userId = User.Identity.GetUserId();


            var followers = _unitOfWork.Followings.GetFollowers(userId);


            var followerView = new FollowerViewModel
            {
                Followers = followers,
            };

            return(View(followerView));
        }
コード例 #3
0
        public IActionResult Following(string userId)
        {
            var follows    = myContext.Followers.Where(x => x.UserId == userId).ToList();
            var followings = new List <FollowerViewModel>();

            foreach (var follow in follows)
            {
                var name      = myContext.Userz.FirstOrDefault(x => x.Id == follow.FollowerId);
                var following = new FollowerViewModel()
                {
                    Username   = name.Name,
                    Follows    = true,
                    FollowerId = follow.FollowerId
                };
                followings.Add(following);
            }
            ViewBag.Following = followings.ToList();
            return(View());
        }
コード例 #4
0
 public IActionResult <List <FollowerViewModel> > All(HttpResponse response, HttpSession session, string query = null)
 {
     if (this.signInManager.IsAuthenticated(session))
     {
         var currentUser = this.data.LoginRepository.FindUserByLogin(session.Id);
         IQueryable <User> allUsers;
         if (query != null)
         {
             allUsers =
                 this.data.UsersRepository.Find(u => u.Username != currentUser.Username && u.Username.Contains(query));
         }
         else
         {
             allUsers = this.data.UsersRepository.Find(u => u.Username != currentUser.Username);
         }
         var userFollowing             = currentUser.Following.ToList();
         List <FollowerViewModel> fvms = new List <FollowerViewModel>();
         foreach (var user in allUsers)
         {
             var fvm = new FollowerViewModel()
             {
                 Username = user.Username,
                 Id       = user.Id.ToString()
             };
             if (userFollowing.Contains(user))
             {
                 fvm.FollowOption = "Unfollow";
                 fvm.FollowStatus = "danger";
             }
             else
             {
                 fvm.FollowOption = "Follow";
                 fvm.FollowStatus = "success";
             }
             fvms.Add(fvm);
         }
         return(this.View(fvms));
     }
     this.Redirect(response, "/home/login");
     return(null);
 }
コード例 #5
0
        public async void insertfollower(FollowerViewModel follow)
        {
            var client     = new MongoClient("mongodb.com");
            var database   = client.GetDatabase("AppDB");
            var collection = database.GetCollection <BsonDocument>("People");

            follow._id        = ObjectId.GenerateNewId();
            follow.createdOn  = DateTime.Now;
            follow.modifiedOn = DateTime.Now;
            follow.doAccepted = false;

            try
            {
                var filter = Builders <BsonDocument> .Filter.Eq("usernames", follow.usernamePerson);

                var update = Builders <BsonDocument> .Update.Push("followers", follow);

                UpdateResult result = await collection.UpdateOneAsync(filter, update);
            }
            catch (Exception ex)
            {
            }
        }
コード例 #6
0
 public FollowerPage()
 {
     InitializeComponent();
     BindingContext = new FollowerViewModel();
 }
コード例 #7
0
        public async Task <object> insertUser([FromBody] PersonViewModel pm)
        {
            dynamic cResponse = new ExpandoObject();

            var database   = DBHelper.ConnectMongoAWS();
            var collection = database.GetCollection <PersonViewModel>("People");

            PersonViewModel person = pm;

            try
            {
                person._id               = ObjectId.GenerateNewId();
                person.createdOn         = DateTime.Now;
                person.modifiedOn        = DateTime.Now;
                person.lastLoginDate     = DateTime.Now;
                person.photoUrlThumbnail = "http://momencraft.com/Content/PersonPhotos/p-momencraft.png"; // "ph213" + person.username + Guid.NewGuid().ToString() + ".png";
                person.photoUrlLarge     = "http://momencraft.com/Content/PersonPhotos/p-momencraft.png"; //"ph231" + person.username + Guid.NewGuid().ToString() + ".png";

                // 2 adet isim olustur, resim degisse bile bu linkler sabit kalsin, boylece her kullanildigi yerde yeni resim olacak.

                SettingsViewModel settings = new SettingsViewModel();
                settings.code           = Guid.NewGuid().ToString().Substring(0, 5);
                settings.doActive       = false;
                settings.doEmailAllowed = true;
                settings.doPrivate      = false;
                settings.doPushAllowed  = true;
                settings.doSuspended    = false;
                settings.role           = "Holy Person";
                person.settingsModel    = settings;

                FollowerViewModel following = new FollowerViewModel();
                following._id               = ObjectId.GenerateNewId();
                following.createdOn         = DateTime.Now;
                following.modifiedOn        = DateTime.Now;
                following.doAccepted        = true;
                following.usernamePerson    = "momencraft";
                following.usernameFollower  = person.username;
                following.thumbnailFollower = person.photoUrlThumbnail;
                following.thumbnailPerson   = "http://momencraft.com/Content/PersonPhotos/p-momencraft.png";

                person.followingList = new System.Collections.Generic.List <FollowerViewModel>();

                person.followingList.Add(following);

                person.deviceList[0]._id           = ObjectId.GenerateNewId();
                person.deviceList[0].createdOn     = DateTime.Now;
                person.deviceList[0].modifiedOn    = DateTime.Now;
                person.deviceList[0].lastLoginDate = DateTime.Now;
                person.deviceList[0].doActive      = true;

                await collection.InsertOneAsync(person);

                cResponse.Result = "0";
                cResponse.data   = person;
                cResponse.Token  = person.email;
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }
            catch (Exception ex)
            {
                cResponse.Result    = "-1";
                cResponse.exception = ex.Message;
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }
        }