Пример #1
0
        public JsonResult SubmitForget()
        {
            if (!Permission.NotLoginNeed(Request, Response, Session))
            {
                return(null);
            }

            string   username = Request["username"];
            string   email    = Request["email"];
            User     user     = UserView.GetUserByUsername(username);
            UserInfo info     = UserInfoView.GetUserInfo(user.uid);

            if (email != info.email)
            {
                return(Json(false));
            }

            ForgetPassword fp = new ForgetPassword
            {
                uid  = user.uid,
                code = Hash.Md5(user.login_date.ToString() + user.uid + new Random().Next() + DateTime.Now)
            };

            return(Json(UserView.ForgetPassword(fp)));
        }
Пример #2
0
        public JsonResult Add()
        {
            if (!Permission.LoginedNeed(Request, Response, Session))
            {
                return(Json(false));
            }

            User   user     = (User)Session["user"];
            int    gid      = Convert.ToInt32(Request["gid"]);
            string username = Request["username"];

            GroupMember memberInfo = GroupView.GetGroupMember(user.uid, gid);

            if (memberInfo == null || memberInfo.rank < (int)MemberRank.ADMINISTRATOR)
            {
                return(Json(false));
            }

            User newMember = UserView.GetUserByUsername(username);

            if (newMember == null)
            {
                return(Json(false));
            }

            GroupMember newMemberInfo = new GroupMember
            {
                uid  = newMember.uid,
                gid  = gid,
                rank = 0
            };

            return(Json(GroupView.AddMember(gid, newMemberInfo)));
        }
Пример #3
0
        public JsonResult Send()
        {
            string username = Request["username"];
            User   receiver = UserView.GetUserByUsername(username);

            if (!Permission.LoginedNeed(Request, Response, Session) || receiver == null)
            {
                return(Json(false));
            }

            string title   = Request["title"];
            string content = Request["content"];

            User sender = (User)Session["user"];

            log.Info("uid:" + sender.uid + "发送消息至uid:" + receiver.uid);

            Message message = new Message
            {
                sender    = sender.uid,
                receiver  = receiver.uid,
                title     = title,
                content   = content,
                send_date = DateTime.Now,
                read      = false
            };

            return(Json(MessageView.SendMessage(message)));
        }