public ActionResult Follow(SearchUser usrSrch)
 {
     try
     {
         UserHomeModel um        = new UserHomeModel();
         UserHandler   usrHandlr = new UserHandler();
         var           uf        = usrHandlr.GetFollowingList(usrSrch.SourceUserId);
         foreach (var usrFollow in uf)
         {
             if (usrFollow.FollowingUserId == usrSrch.Id)
             {
                 throw new Exception("You are already following this user");
             }
         }
         if (usrHandlr.FollowUser(usrSrch.SourceUserId, usrSrch.Id))
         {
             var usr = usrHandlr.GetUserDetails(usrSrch.SourceUserId);
             return(RedirectToAction("Home", "UserHome", usr));
         }
         return(Redirect(Request.UrlReferrer.ToString()));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
示例#2
0
 public ActionResult Follow(UserSearch usrSrch)
 {
     try
     {
         UserHomeModel um               = new UserHomeModel();
         UsersHandler  usrHandlr        = new UsersHandler();
         IEnumerable <UserFollowing> uf = null;
         uf = usrHandlr.GetFollowingList(usrSrch.sourceUsrID);
         foreach (var usrFollow in uf)
         {
             if (usrFollow.FollowingUser_ID == usrSrch.ID)
             {
                 throw new Exception("You are already following this user");
             }
         }
         if (usrHandlr.FollowUser(usrSrch.sourceUsrID, usrSrch.ID))
         {
             User usr = new User();
             usr = usrHandlr.GetUserDetails(usrSrch.sourceUsrID);
             return(RedirectToAction("Home", "UserHome", usr));
         }
         return(Redirect(Request.UrlReferrer.ToString()));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
        public ActionResult FollowerPage(int ID)
        {
            UserHomeModel um        = new UserHomeModel();
            UsersHandler  usrHandlr = new UsersHandler();

            um.user          = usrHandlr.GetUserDetails(ID);
            um.FollowersList = usrHandlr.GetFollowersList(ID);
            um.FollowingList = usrHandlr.GetFollowingList(ID);
            return(View(um));
        }
        // GET: UserHome
        public ActionResult Home(User user)
        {
            UserHomeModel um = new UserHomeModel();

            um.user = user;
            TweetHandler twtHandlr = new TweetHandler();

            um.tweetDetails = twtHandlr.GetAllTweets(user.ID);
            UsersHandler usrHandlr = new UsersHandler();

            um.FollowersList = usrHandlr.GetFollowersList(user.ID);
            um.FollowingList = usrHandlr.GetFollowingList(user.ID);
            return(View(um));
        }
示例#5
0
        public static UserHomeModel ModelMapper(UserProfileDetails userToMap)
        {
            var _technologies = new Dictionary <string, string>();
            var _projects     = new Dictionary <string, string>();
            var _refrees      = new Dictionary <string, string[]>();
            var _images       = new List <string>();

            string expertise = string.Empty;

            foreach (var item in userToMap.Technologies)
            {
                _technologies.Add(item.Skill, item.Rating.ToString());
            }
            foreach (var item in userToMap.Projects)
            {
                _projects.Add(item.ProjectTitle, item.LinkToGitHub);
            }
            foreach (var item in userToMap.Refrees)
            {
                var array = new string[] { item.RefreeName, item.RefreeDetails, item.RefreeComments };
                _refrees.Add(item.RefreePicture, array);
            }
            foreach (var item in userToMap.Images)
            {
                _images.Add(item.ImageUrl);
            }


            UserHomeModel HomeUser = new UserHomeModel
            {
                FullName           = string.Join(" ", userToMap.FirstName, userToMap.LastName),
                PhoneNumber        = string.Join(" ", userToMap.phoneNumbers[0].CountrCode, userToMap.phoneNumbers[0].PhoneNumber),
                Technologies       = _technologies,
                Address            = string.Join(",", userToMap.MyAddress.City, userToMap.MyAddress.Country),
                UserStory          = userToMap.UserStory,
                CoreExpertise      = string.Join(", ", userToMap.AreasOfExpertise),
                EmailAddress       = userToMap.EmailAddress,
                Projects           = _projects,
                Refrees            = _refrees,
                Images             = _images,
                SocialMediaHandles = new List <string> {
                    userToMap.Handles.LinkedIn, userToMap.Handles.Twitter, userToMap.Handles.Facebook
                }
            };

            return(HomeUser);
        }
示例#6
0
        // GET: /<controller>/
        public IActionResult Home()
        {
            if (HomeController.user != null && HomeController.user.IsAdmin == 0)
            {
                UserHomeModel model     = new UserHomeModel();
                DateTime      startDate = DateTime.Now.Date;
                DateTime      endDate   = startDate.AddDays(1);
                endDate = endDate.AddSeconds(-1);

                model.UserHomeEvents = new List <Event>();
                model.UserHomeEvents = this.db.GetUserEventsByDate(HomeController.user, startDate, endDate).ToList();
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }