Exemple #1
0
        //return current user
        public static bq_User GetUser()
        {
            var     userName = WebMatrix.WebData.WebSecurity.CurrentUserName;
            bl_User bl_user  = new bl_User();

            return(bl_user.GetByUserName(userName));
        }
Exemple #2
0
        public ActionResult Zing(string signed_request)
        {
            ZingMe  zing     = new ZingMe(signed_request);
            bl_User bluser   = new bl_User();
            var     zingUser = zing.GetInfo();
            string  userName = zingUser.UserName;

            var user = bluser.GetByUserName(userName);

            if (user == null)
            {
                var userId = Guid.NewGuid();
                bluser.Create(userId, userName, "", false, DateTime.Now);
                bluser.HardUpdate(
                    userId,
                    zingUser.Avatar160, true,
                    DateTime.Now,
                    zingUser.DisplayName);
            }
            else
            {
                bluser.HardUpdate(
                    user.UserId,
                    zingUser.Avatar160,
                    user.Gender,
                    user.Birthday,
                    zingUser.DisplayName);
            }

            OAuthWebSecurity.CreateOrUpdateAccount("zing", zingUser.Id, userName);
            FormsAuthentication.SetAuthCookie(userName, true);
            return(Redirect("/"));
        }
Exemple #3
0
        public ActionResult Link(Guid questionId, string userName)
        {
            bl_Question blQuestion = new bl_Question();
            bl_User     blUser     = new bl_User();

            var user  = blUser.GetByUserName(userName);
            var model = blQuestion.GetById(questionId);

            if (user != null)
            {
                ViewBag.DisplayName = user.DisplayName;
            }
            return(View(model));
        }
Exemple #4
0
        public ActionResult Share(Guid id, string userName)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();
            bl_User          blUser      = new bl_User();

            var group = new ps_Group();
            var user  = blUser.GetByUserName(userName);

            group.Group           = bl_group.GetById(id);
            group.Group.Paragraph = HttpUtility.HtmlDecode(group.Group.Paragraph);
            group.QuestionList    = bl_question.GetByGroupId(id);

            if (user != null)
            {
                ViewBag.DisplayName = user.DisplayName;
            }
            return(View(group));
        }
Exemple #5
0
        public TopModel GetTopByZingUser(string userName, int top = 10)
        {
            bl_User  blUser = new bl_User();
            TopModel model  = new TopModel();

            //var user = blUser.GetByUserName("zing." + userName);
            var user = blUser.GetByUserName(userName);

            if (user != null)
            {
                model.CurrentUser = new UserProfile(user);
            }
            else
            {
                model.CurrentUser = null;
            }

            model.UserList = blUser.GetTop(10)
                             .Select(m => new UserProfile(m))
                             .ToList();

            return(model);
        }