Exemplo n.º 1
0
        /// <summary>
        /// 发表文章操作
        /// </summary>
        /// <returns></returns>
        public ActionResult PostAddC()
        {
            string         title   = Request["title"];
            int            type    = int.Parse(Request["class"].ToString());
            string         content = Request["content"];
            int            award   = int.Parse(Request["experience"].ToString());
            IdentityTicket ident   = IdentityManager.GetIdentFromAll();

            if (ident == null)
            {
                return(RedirectToAction("Login", "User"));//跳转至登入界面
            }
            //获取用户信息
            HANUserDetail userInfo = UserOperateContract.GetUserInfo(ident.UserId);

            HANActicleBaseInfos baseInfo = new HANActicleBaseInfos();

            baseInfo.Title        = title;
            baseInfo.Time         = System.DateTime.Now;
            baseInfo.Author       = ident.UserName;
            baseInfo.AuthorId     = ident.UserId;
            baseInfo.Img          = userInfo.ImgUrl;
            baseInfo.Type         = type;
            baseInfo.Grade        = int.Parse(userInfo.Grade);
            baseInfo.HasEnd       = 1;
            baseInfo.IsGood       = 0;
            baseInfo.AnswerNumber = 0;
            baseInfo.Award        = award;
            baseInfo.Visitor      = 0;
            baseInfo.HasAccept    = true;
            baseInfo.IsTop        = 2;

            //将信息插入文章明细表中
            PostsContract.PostAddDetail(baseInfo);
            //数据库表结构设计问题导致需要查询一遍他的自增长id
            DataResult dr = PostsContract.GetPostId(ident.UserId);

            if (dr.Success)
            {
                //将信息插入文章内容表中
                PostsContract.PostAddContent(dr.Data.ToString(), content);
                return(DataProcess.Success(dr.Data).ToMvcJson());
            }
            else
            {
                if (PostsContract.DeleteNewsPost(ident.UserId).Success)
                {
                    return(DataProcess.Failure("文章插入失败").ToMvcJson());
                }
                else
                {
                    return(DataProcess.Failure("系统出现问题,请联系管理员").ToMvcJson());
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 登入操作
        /// </summary>
        /// <returns></returns>
        public ActionResult LoginControll()
        {
            try
            {
                string userId   = Request["userId"].Trim();
                string passWord = Request["passWord"].Trim();
                if (userId == null || userId == "" || passWord == null || passWord == "")
                {
                    return(DataProcess.Failure("账号密码不能为空").ToMvcJson());
                }
                var result = UserOperateContract.Login(userId, passWord);
                if (result.Success)
                {
                    HANUserDetail userDetail = (HANUserDetail)result.Data;
                    if (!userDetail.IsLife)
                    {
                        return(DataProcess.Failure("该账号被查封了").ToMvcJson());
                    }
                    IdentityTicket ident = new IdentityTicket();
                    ident.UserId   = userId;
                    ident.UserName = userDetail.Name;
                    if (userDetail.IsAdmin)
                    {
                        ident.Role = 1;
                    }
                    else
                    {
                        ident.Role = 0;
                    }
                    ident.IsLife         = true;
                    ident.IsForceOffline = true;
                    //将信息进行保存
                    IdentityManager.Init(ident, true);

                    lock (ob)
                    {
                        IdentityManager.Identitys.Add(ident.UserId, ident);//记录当前在线用户信息
                    }
                    return(DataProcess.Success("登入成功").ToMvcJson());
                }
                else
                {
                    return(DataProcess.Failure(result.Message).ToMvcJson());
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("已添加了具有相同键的项"))
                {
                    return(DataProcess.Failure("登过了刷新下就好了").ToMvcJson());
                }
                return(DataProcess.Failure("出错啦,快联系管理员").ToMvcJson());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取用户个人信息
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public ActionResult GetUserInfo(string UserId)
        {
            /*IdentityTicket identity = IdentityManager.GetIdentFromAll();
             * if (identity == null || identity.UserId == null)
             * {
             *  return DataProcess.Failure("用户未登入").ToMvcJson();
             * }*/
            HANUserDetail userDetail = UserOperateContract.GetUserInfo(UserId);

            if (userDetail != null)
            {
                return(DataProcess.Success(userDetail).ToMvcJson("yyyy-MM-dd"));
            }
            else
            {
                return(DataProcess.Failure("不存在该ID记录").ToMvcJson());
            }
        }