public ActionResult Index(string userName, string userPwd) { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(userPwd)) { ViewBag.Success = false; ViewBag.Message = "账号或密码不能为空!"; return(View()); } userPwd = userPwd.ToSHA1(); UrUsersBll bll = new UrUsersBll(); UR_USERS user = bll.Query(t => t.USER_LOGIN_NAME == userName && t.USER_LOGIN_PASSWD == userPwd).FirstOrDefault(); if (user == null) { ViewBag.Success = false; ViewBag.Message = "账号或密码错误!"; return(View()); } user.USER_LOGIN_DATE = DateTime.Now; user.USER_UNUSED1 = Guid.NewGuid().ToString("n"); bll.Update(user); //写入cookie HttpCookie cookies = new HttpCookie("UserToken"); cookies["token"] = user.USER_UNUSED1; cookies["userName"] = HttpUtility.UrlEncode(user.USER_NAME, System.Text.Encoding.UTF8); cookies.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(cookies); return(Redirect("~/Home/")); }
public ActionResult AdminPwd() { UrUsersBll bll = new UrUsersBll(); UR_USERS user = BaseModels.CurrentUser(); return(View(user)); }
/// <summary> /// 验证是否登录 /// </summary> /// <returns></returns> public static bool IsLogin() { try { UrUsersBll bll = new UrUsersBll(); HttpCookie cookies = HttpContext.Current.Request.Cookies["UserToken"]; if (cookies == null) { return(false); } string token = cookies["token"]; UR_USERS user = bll.Query(t => t.USER_UNUSED1 == token).FirstOrDefault(); if (user == null) { return(false); } return(true); } catch { return(false); } }
public ActionResult Index() { if (!BaseModels.IsLogin()) { return(Redirect("~/Login/")); } UR_USERS user = BaseModels.CurrentUser(); return(View(user)); }
public ActionResult AdminDel(int id) { UrUsersBll bll = new UrUsersBll(); UR_USERS model = bll.Query(t => t.USER_ID == id).FirstOrDefault(); if (model != null) { bll.Delete(model, true); } return(Redirect("~/Manage/AdminList")); }
public void OnAuthorization(AuthorizationContext filterContext) { if (!BaseModels.IsLogin()) { if (Method == "json") { filterContext.Result = BaseModels.Result.Error("请先登录!"); return; } else { filterContext.Result = new RedirectResult("~/Login"); return; } } UR_USERS currentAdmin = BaseModels.CurrentUser(); if (Level > 0) { //角色 if (currentAdmin.USER_PART.ToInt() < Level) { if (Method == "json") { filterContext.Result = BaseModels.Result.Error("您无权操作!"); return; } else { filterContext.Result = new RedirectResult("~/?message=" + filterContext.HttpContext.Server.UrlEncode("您无权操作")); return; } } } if (!string.IsNullOrEmpty(Admins)) { Admins += "sa"; List <string> adminlist = new List <string>(Admins.Split(',')); if (!adminlist.Contains(currentAdmin.USER_NAME)) { if (Method == "json") { filterContext.Result = BaseModels.Result.Error("您无权操作!"); return; } else { filterContext.Result = new RedirectResult("~/?message=" + filterContext.HttpContext.Server.UrlEncode("您无权操作")); return; } } } }
/// <summary> /// 管理员修改 /// </summary> /// <returns></returns> public ActionResult AdminEdit(int?id) { UR_USERS user = new UR_USERS(); if (id.ToInt() > 0) { UrUsersBll bll = new UrUsersBll(); user = bll.Query(t => t.USER_ID == id).FirstOrDefault(); } ViewBag.Organization = new SysOrganizationBll().Query(t => true).ToDictionary(x => x.ORG_ID, x => x.ORG_NAME); ViewBag.Part = new UrPartBll().Query(t => true).ToDictionary(x => x.PART_ID, x => x.PART_NAME); return(View(user)); }
public ActionResult AdminPwd(int userId, string oldPwd, string newPwd) { UrUsersBll bll = new UrUsersBll(); UR_USERS user = bll.Query(t => t.USER_ID == userId).FirstOrDefault(); if (user.USER_LOGIN_PASSWD != oldPwd.ToSHA1() && !string.IsNullOrEmpty(user.USER_LOGIN_PASSWD)) { ViewBag.Success = false; ViewBag.Message = "当前密码不正确!"; return(View(user)); } user.USER_LOGIN_PASSWD = newPwd.ToSHA1(); bll.Update(user); ViewBag.Success = true; ViewBag.Message = "修改成功!"; return(View(user)); }
public ActionResult AdminEdit(UR_USERS model) { UrUsersBll bll = new UrUsersBll(); UR_USERS user = bll.Query(t => t.USER_ID == model.USER_ID).FirstOrDefault(); ViewBag.Organization = new SysOrganizationBll().Query(t => true).ToDictionary(x => x.ORG_ID, x => x.ORG_NAME); ViewBag.Part = new UrPartBll().Query(t => true).ToDictionary(x => x.PART_ID, x => x.PART_NAME); if (user == null) { user = model; user.USER_CREATE_DATE = DateTime.Now; bll.Add(user); } else { user.USER_NAME = model.USER_NAME; user.USER_ORG_ID = model.USER_ORG_ID; user.USER_LOGIN_NAME = model.USER_LOGIN_NAME; user.USER_PHONE = model.USER_PHONE; user.USER_MOBILE = model.USER_MOBILE; user.USER_EMAIL = model.USER_EMAIL; user.USER_WORK_NO = model.USER_WORK_NO; user.USER_SEX = model.USER_SEX; user.USER_TITLE = model.USER_TITLE; user.USER_ACTIVE = model.USER_ACTIVE; user.USER_ADMIN = model.USER_ADMIN; user.USER_UPDATE_DATE = DateTime.Now; bll.Update(user); } ViewBag.Success = true; ViewBag.Message = "修改成功!"; return(View(user)); }
/// <summary> /// 管理员详情 /// </summary> /// <returns></returns> public ActionResult AdminDetail() { UR_USERS user = BaseModels.CurrentUser(); return(View(user)); }
public override void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/Json"; HttpRequest request = context.Request; JavaScriptSerializer js = new JavaScriptSerializer(); ReturnData rd = new ReturnData(); string token = Request("token"); UR_USERS user = GetUser(token); int userId = user.USER_ID.ToInt(); if (userId == 0) { context.Response.Write(js.Serialize(BaseModels.ErrorLogin("请先登录!"))); return; } string timestamp = Request("timestamp").Trim(); if (string.IsNullOrEmpty(timestamp) || timestamp == "0") { timestamp = DateTime.Now.ToTimeStamp().ToString(); } string isfile = Request("isfile"); // 如果是上传文件或者没有上传base64字符串 if (isfile == "file" || Request("base64") == "") { rd = UploadFile(context, timestamp); context.Response.Write(js.Serialize(rd)); return; } string filetype = Request("filetype"); if (string.IsNullOrEmpty(filetype)) { filetype = "image/jpeg"; } string base64 = Request("base64"); if (string.IsNullOrEmpty(base64)) { rd = BaseModels.Error("请传入base64格式的图片字符串"); context.Response.Write(js.Serialize(rd)); return; } else { if (base64.IndexOf(',') >= 0) { filetype = base64.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList().ElementAt(0); if (filetype.IndexOf("jpg") >= 0 || filetype.IndexOf("jpeg") >= 0) { filetype = "image/jpeg"; } base64 = base64.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList().ElementAt(1); } } string msg = ""; bool result = StoreFile(base64, userId, filetype, out msg, "trademark", timestamp); rd = new Models.ReturnData() { data = new { filename = result ? msg : "" }, message = result ? "" : msg, status_code = result ? "0" : "1" }; context.Response.Write(js.Serialize(rd)); return; }