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)); }
// 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)); }
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()); }
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); }
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) { } }
public FollowerPage() { InitializeComponent(); BindingContext = new FollowerViewModel(); }
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))); } }