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