public JsonResult GetNotificationsOnUser() { var userLogged = _userService.GetUserByUserName(this.User.Identity.Name); var resoultNotifications = _infoNotificationOnUser.GetDataForNotofiactionsOnUser(userLogged.Id).Reverse(); var countNotifications = resoultNotifications.Where(x => x.IsSaw == false).Count(); var listNotification = new List <ListNotification>(); foreach (var notification in resoultNotifications) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(notification.Username)); listNotification.Add(new ListNotification { Username = notification.Username, Description = notification.Description, ImgUser = Converts.ConvertByteArrToStringForImg(pictureOfProfile), NotificationId = notification.NotificationId, IsSaw = notification.IsSaw, PostId = notification.PostId }); } var resoultModel = new HomeNotificationModel() { CountNoSeenNotification = countNotifications, Notification = listNotification }; return(Json(resoultModel, JsonRequestBehavior.AllowGet)); }
public JsonResult GetLikes() { var curentPosts = _postService.GetLikeOnThePost(); var result = new List <PostLikeViewModel>(); foreach (var post in curentPosts) { var likesPost = new List <ViewModelLike>(); var likeList = _infoForLIkes.GetDataLikesOnThePost(post.Id); foreach (var like in likeList) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(like.UserName)); likesPost.Add(new ViewModelLike() { Username = like.UserName, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } result.Add(new PostLikeViewModel { IdOnCurrentPost = post.Id, LikesCount = likeList.Count(), Likes = likesPost }); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult ResultInfoForUsers() { var loggedUserName = this.User.Identity.Name; if (loggedUserName == "") { return(Json(null, JsonRequestBehavior.AllowGet)); } var loggedUser = _userService.GetUserByUserName(loggedUserName); var result = _infoAllUser.GetData(loggedUser.Id); var listFriend = new List <HomeFriendModel>(); foreach (var friend in result) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(friend.Name)); listFriend.Add(new HomeFriendModel() { Name = friend.Name, IsOnline = friend.IsOnline, ProfilPicture = Converts.ConvertByteArrToStringForImg(pictureOfProfile), }); } return(Json(listFriend, JsonRequestBehavior.AllowGet)); }
public ActionResult GetCommentsOnThePost() { var curentPosts = _postService.GetPostWithNewComment(); var resoult = new List <PostCommentViewModel>(); foreach (var post in curentPosts) { var commentsPost = new List <ViewModelComment>(); var commentList = _infoCommentsOnThePost.GetDataForCommentsOnThePost(post.Id); foreach (var comment in commentList) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } resoult.Add(new PostCommentViewModel { IdOnCurrentPost = post.Id, Comments = commentsPost }); } return(Json(resoult, JsonRequestBehavior.AllowGet)); }
public ActionResult DetailsPost(string id, string secondId) { var userLogged = _userService.GetUserByUserName(this.User.Identity.Name); _postService.MakeSeenNotification(userLogged, int.Parse(secondId)); var targetPost = _postService.GetPostWithId(int.Parse(id)); var pictureId = 0; int.TryParse(targetPost.PictureId.ToString(), out pictureId); var commentsPost = new List <ViewModelComment>(); var commentList = _infoCommentsOnThePost.GetDataForCommentsOnThePost(targetPost.Id).ToList(); foreach (var comment in commentList) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserById(targetPost.UserId)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); var likeList = _infoForLIkes.GetDataLikesOnThePost(targetPost.Id).ToList(); foreach (var like in likeList) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserById(targetPost.UserId)); likesPost.Add(new ViewModelLike() { Username = like.UserName, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(_userService.GetUserById(targetPost.UserId).Id)); var model = new HomePostModel { PostId = targetPost.Id, UserName = _userService.GetUserById(targetPost.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = targetPost.Disctription, PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), DateOnPost = Converts.CreateStringDate(targetPost.DateOnPost), Likes = likesPost, Comments = commentsPost }; return(View(model)); }
public JsonResult SearchUsers() { var searchUsers = _userService.GetAllUsers().ToList(); var resoult = new List <HomeSearchUserModel>(); foreach (var user in searchUsers) { var profilePicture = user.Posts.Where(x => x.IsProfilePicture == true).FirstOrDefault().Picture; resoult.Add(new HomeSearchUserModel() { UserName = user.UserName, ProfilePicture = Converts.ConvertByteArrToStringForImg(profilePicture.Image) }); } return(Json(resoult, JsonRequestBehavior.AllowGet)); }
public JsonResult GetProfilePictureLoggedUser() { var loggedUser = _userService.GetUserByUserName(this.User.Identity.Name); var picture = ""; if (loggedUser == null) { return(Json("", JsonRequestBehavior.AllowGet)); } try { var profilePicture = loggedUser.Posts.Where(x => x.IsProfilePicture == true).FirstOrDefault().Picture; picture = Converts.ConvertByteArrToStringForImg(profilePicture.Image); } catch (Exception) { } return(Json(picture, JsonRequestBehavior.AllowGet)); }
public ActionResult Begining() { var name = this.User.Identity.Name; var userLogged = _userService.GetUserByUserName(name); if (userLogged == null) { var notUserModel = new HomeIndexViewModel() { AllAskForFriend = new List <InvitationForFriend>(), Messages = new List <MissMessage>(), CountAskForFriend = 0, Posts = new List <HomePostModel>() }; return(View(notUserModel)); } //Posts var result = _postService.GetAllPost().OrderByDescending(x => x.DateOnPost); var resultPost = new List <HomePostModel>(); foreach (var post in result) { var timeForShowPosts = (DateTime.Now - post.DateOnPost); if (timeForShowPosts.Minutes < 10 || timeForShowPosts.Hours > 0) { continue; } var commentsPost = new List <ViewModelComment>(); var commentList = post.Comments; foreach (var comment in commentList) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); var likeList = post.Likes; foreach (var like in likeList) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); likesPost.Add(new ViewModelLike() { Username = like.Username, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureId = 0; int.TryParse(post.PictureId.ToString(), out pictureId); var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(_userService.GetUserById(post.UserId).Id)); resultPost.Add(new HomePostModel { PostId = post.Id, UserName = _userService.GetUserById(post.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = post.Disctription, PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), DateOnPost = Converts.CreateStringDate(post.DateOnPost), Likes = likesPost, Comments = commentsPost }); } var allAskForFriend = userLogged.InvitationForFriends.ToList(); var message = userLogged.MissMessages.ToList(); var model = new HomeIndexViewModel() { AllAskForFriend = allAskForFriend, Messages = message, CountAskForFriend = allAskForFriend.Count, Posts = resultPost }; return(View(model)); }
// GET: DetaialUser public ActionResult Index() { var name = User.Identity.Name; var userLogged = _userService.GetUserByUserName(name); var details = _detailService.GetDetailByUserId(userLogged.Id); var profilPicture = _postService.GetPictureProfileFromPost(userLogged); var listPost = userLogged.Posts.OrderByDescending(x => x.DateOnPost); var viewListPost = new List <HomePostModel>(); foreach (var post in listPost) { var pictureId = 0; int.TryParse(post.PictureId.ToString(), out pictureId); var commentsPost = new List <ViewModelComment>(); foreach (var comment in post.Comments) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(comment.Username)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); foreach (var like in post.Likes) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(like.Username)); likesPost.Add(new ViewModelLike() { Username = like.Username, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); viewListPost.Add(new HomePostModel { PostId = post.Id, UserName = _userService.GetUserById(post.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = post.Disctription, DateOnPost = Converts.CreateStringDate(post.DateOnPost), PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), Likes = likesPost, Comments = commentsPost }); } var friendUser = userLogged.Friends; var listFriend = new List <FriendViewModel>(); foreach (var friend in friendUser) { var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(friend.Id)); listFriend.Add(new FriendViewModel { UserName = friend.UserName, PictureUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), }); } if (details == null) { var model = new UserDetailsViewModel() { FirstName = "", LastName = "", Email = userLogged.Email, Adress = "", Age = 0, ImageBrand = "", Friends = listFriend, Post = viewListPost }; return(View(model)); } else { var model = new UserDetailsViewModel() { FirstName = details.FirstName, LastName = details.LastName, Email = userLogged.Email, Adress = details.Adress, Age = details.Age, ImageBrand = Converts.ConvertByteArrToStringForImg(profilPicture), Friends = listFriend, Post = viewListPost }; return(View(model)); } }
public ActionResult Pictures(string UserName) { var user = _userService.GetUserByUserName(UserName); var userDetail = _detailService.GetDetailByUserId(user.Id); var postWithPicture = _postService.GetAllPostWithPictureOnUser(user); var resoultPost = new List <HomePostModel>(); foreach (var post in postWithPicture) { var pictureId = 0; int.TryParse(post.PictureId.ToString(), out pictureId); var commentsPost = new List <ViewModelComment>(); foreach (var comment in post.Comments) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(comment.Username)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); foreach (var like in post.Likes) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(like.Username)); likesPost.Add(new ViewModelLike() { Username = like.Username, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); resoultPost.Add(new HomePostModel { PostId = post.Id, UserName = _userService.GetUserById(post.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = post.Disctription, DateOnPost = Converts.CreateStringDate(post.DateOnPost), PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), IsProfilePicture = post.IsProfilePicture, Likes = likesPost, Comments = commentsPost }); } var model = new UserPicturesModel { UserName = UserName, PostsWithPictures = resoultPost }; return(View(model)); }
public JsonResult GetAllPostFromUsers() { var usr = _userService.GetAllUsers().ToList(); var postResult = _postInfo.GetDataAllPost(); var dateForLastPostInTneMinutes = DateTime.Now.AddMinutes(-10); var result = _postService.GetAllPost().Where(x => x.DateOnPost > dateForLastPostInTneMinutes).ToList().OrderByDescending(x => x.DateOnPost);; var resultPost = new List <HomePostModel>(); foreach (var post in result) { var pictureId = 0; int.TryParse(post.PictureId.ToString(), out pictureId); var commentsPost = new List <ViewModelComment>(); var commentList = _infoCommentsOnThePost.GetDataForCommentsOnThePost(post.Id).ToList(); foreach (var comment in commentList) { var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); commentsPost.Add(new ViewModelComment() { Username = comment.Username, Description = comment.Description, PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture) }); } var likesPost = new List <ViewModelLike>(); var likeList = _infoForLIkes.GetDataLikesOnThePost(post.Id).ToList(); foreach (var like in likeList) { var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId)); likesPost.Add(new ViewModelLike() { Username = like.UserName, PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile) }); } var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(_userService.GetUserById(post.UserId).Id)); resultPost.Add(new HomePostModel { PostId = post.Id, UserName = _userService.GetUserById(post.UserId).UserName, PictureOfUser = Converts.ConvertByteArrToStringForImg(pictureOfUser), DiscriptionPost = post.Disctription, DateOnPost = Converts.CreateStringDate(post.DateOnPost), PicturePost = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)), Likes = likesPost, Comments = commentsPost }); } return(Json(resultPost, JsonRequestBehavior.AllowGet)); }