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())); } }
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)); }
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); }
// 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")); } }