示例#1
0
        public ActionResult Index(string name)
        {
            bool isUserLogged = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
            var  user         = _user.GetUserByNickname(name);

            if (isUserLogged && string.IsNullOrEmpty(name) || isUserLogged && user == null)
            {
                var    fakeUser = System.Web.HttpContext.Current.User;
                string userName = fakeUser.Identity.Name;
                //search by name
                //cant be empty
                user          = _user.GetUserByNickname(userName);
                user.Gender   = _gender.GetGenderByID(user.Gender_Id);
                user.Comments = _comm.GetCommentByUserID(user.User_Id);
                user.Post     = _postrepo.GetPostByUserID(user.User_Id);
                return(View(user));
            }
            else if ((isUserLogged && !string.IsNullOrEmpty(name)))
            {
                user          = _user.GetUserByNickname(name);
                user.Gender   = _gender.GetGenderByID(user.Gender_Id);
                user.Comments = _comm.GetCommentByUserID(user.User_Id);
                user.Post     = _postrepo.GetPostByUserID(user.User_Id);
                return(View(user));
            }

            else
            {
                return(View());
            }
        }