Пример #1
0
        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/"));
        }
Пример #2
0
        public ActionResult AdminPwd()
        {
            UrUsersBll bll  = new UrUsersBll();
            UR_USERS   user = BaseModels.CurrentUser();

            return(View(user));
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        public ActionResult Index()
        {
            if (!BaseModels.IsLogin())
            {
                return(Redirect("~/Login/"));
            }
            UR_USERS user = BaseModels.CurrentUser();

            return(View(user));
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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;
                    }
                }
            }
        }
Пример #7
0
        /// <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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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));
        }
Пример #10
0
        /// <summary>
        /// 管理员详情
        /// </summary>
        /// <returns></returns>
        public ActionResult AdminDetail()
        {
            UR_USERS user = BaseModels.CurrentUser();

            return(View(user));
        }
Пример #11
0
        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;
        }