コード例 #1
0
        public ActionResult EditIOS(Entity.AppVersion entity)
        {
            var isAdd = entity.ID == 0 ? true : false;

            LoadPlatform();
            BLL.BaseBLL <Entity.AppVersion> bll = new BLL.BaseBLL <Entity.AppVersion>();

            entity.Platforms = Entity.APPVersionPlatforms.IOS;
            entity.LogoImg   = "null";
            entity.MD5       = "null";

            ModelState.Remove("LogoImg");
            ModelState.Remove("MD5");



            //数据验证
            if (isAdd)
            {
                //判断版本是否存在
                if (bll.Exists(p => p.Platforms == Entity.APPVersionPlatforms.IOS && p.APPType == entity.APPType && p.Version == entity.Version))
                {
                    ModelState.AddModelError("Version", "该版本存在");
                }
            }
            else
            {
                if (bll.Exists(p => p.ID == entity.ID))
                {
                    return(PromptView("/admin/AppVersion", "404", "Not Found", "信息不存在或已被删除", 5));
                }
            }

            if (ModelState.IsValid)
            {
                //添加
                if (entity.ID == 0)
                {
                    var new_ver = bll.GetModel(p => p.Platforms == Entity.APPVersionPlatforms.IOS && p.APPType == entity.APPType, "VersionCode desc");
                    entity.VersionCode = new_ver == null ? 1 : new_ver.VersionCode + 1;
                    entity.AddTime     = DateTime.Now;

                    bll.Add(entity);
                }
                else //修改
                {
                    //var old_entity = db.AppVersions.Find(entity.ID);
                    //db.Entry(old_entity).CurrentValues.SetValues(entity);
                    bll.Modify(entity);
                }
                return(PromptView("/admin/AppVersion", "OK", "Success", "操作成功", 5));
            }
            else
            {
                return(View(entity));
            }
        }
コード例 #2
0
        public ActionResult Login(Models.ViewModelLogin viewModelLogin)
        {
            //登陆错误次数限制
            if (Session[SessionKey.Login_Fail_Total] != null)
            {
                if (TypeHelper.ObjectToInt(Session[SessionKey.Login_Fail_Total]) > 3)
                {
                    ModelState.AddModelError("user_name", "失败次数过多,重启浏览器后再试");
                    return(View(viewModelLogin));
                }
            }

            if (ModelState.IsValid)
            {
                string passworld = SecureHelper.MD5(viewModelLogin.password);

                BLL.BaseBLL <Entity.SysUser> bll     = new BLL.BaseBLL <Entity.SysUser>();
                List <BLL.FilterSearch>      filters = new List <BLL.FilterSearch>();
                filters.Add(new BLL.FilterSearch("UserName", viewModelLogin.user_name, BLL.FilterSearchContract.等于));
                filters.Add(new BLL.FilterSearch("Password", passworld, BLL.FilterSearchContract.等于));
                Entity.SysUser model = bll.GetModel(filters, null, "SysRole.SysRoleRoutes.SysRoute");
                if (model == null)
                {
                    ModelState.AddModelError("user_name", "用户名或密码错误");
                    return(View(viewModelLogin));
                }

                if (!model.Status)
                {
                    ModelState.AddModelError("user_name", "用户已被禁用");
                    return(View(viewModelLogin));
                }

                Session[SessionKey.Admin_User_Info] = model;
                Session.Timeout = 60;
                if (viewModelLogin.is_rember)
                {
                    WebHelper.SetCookie(CookieKey.Is_Remeber, "1", 14400);
                    WebHelper.SetCookie(CookieKey.Login_UserID, model.ID.ToString(), 14400);
                    WebHelper.SetCookie(CookieKey.Login_UserPassword, model.Password, 14400);
                }
                else
                {
                    WebHelper.SetCookie(CookieKey.Login_UserID, model.ID.ToString());
                    WebHelper.SetCookie(CookieKey.Login_UserPassword, model.Password);
                }
                model.LastLoginTime = DateTime.Now;
                bll.Modify(model, new string[] { "LastLoginTime" });
                AddAdminLogs(Entity.SysLogMethodType.Login, "通过后台网页登陆", model.ID);
                return(RedirectToAction("Index", "Home"));
            }


            return(View(viewModelLogin));
        }
コード例 #3
0
        public ActionResult Login()
        {
            var viewModelLogin = new Models.ViewModelLogin();

            if (WorkContext.UserInfo != null)
            {
                return(RedirectToAction("Index"));
            }
            //如果保存了cookie,则为用户做自动登录
            if (!string.IsNullOrWhiteSpace(WebHelper.GetCookie(CookieKey.Is_Remeber)))
            {
                if (WebHelper.GetCookie(CookieKey.Is_Remeber) == "1")
                {
                    int    uid  = TypeHelper.ObjectToInt(WebHelper.GetCookie(CookieKey.Login_UserID));
                    string upwd = WebHelper.GetCookie(CookieKey.Login_UserPassword);
                    BLL.BaseBLL <Entity.SysUser> bll     = new BLL.BaseBLL <Entity.SysUser>();
                    List <BLL.FilterSearch>      filters = new List <BLL.FilterSearch>();
                    filters.Add(new BLL.FilterSearch("ID", uid.ToString(), BLL.FilterSearchContract.等于));
                    filters.Add(new BLL.FilterSearch("Password", upwd, BLL.FilterSearchContract.等于));
                    Entity.SysUser model = bll.GetModel(filters, null, "SysRole.SysRoleRoutes.SysRoute");
                    if (model != null)
                    {
                        if (model.Status)
                        {
                            AddAdminLogs(Entity.SysLogMethodType.Login, "已记住密码,做自动登录", model.ID);
                            Session[SessionKey.Admin_User_Info] = model;
                            Session.Timeout     = 60; //一小时不操作,session就过期
                            model.LastLoginTime = DateTime.Now;
                            bll.Modify(model, new string[] { "LastLoginTime" });
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(View(viewModelLogin));
                        }
                    }
                    else
                    {
                        return(View(viewModelLogin));
                    }
                }
                else
                {
                    return(View(viewModelLogin));
                }
            }

            return(View(viewModelLogin));
        }
コード例 #4
0
        public ActionResult EditAndroid(Entity.AppVersion entity)
        {
            var isAdd = entity.ID == 0 ? true : false;

            BLL.BaseBLL <Entity.AppVersion> bll = new BLL.BaseBLL <Entity.AppVersion>();

            entity.APPType   = Entity.APPVersionType.Standard;
            entity.Platforms = Entity.APPVersionPlatforms.Android;

            //数据验证
            if (isAdd)
            {
                //判断版本是否存在
                if (bll.Exists(p => p.Platforms == Entity.APPVersionPlatforms.Android && p.APPType == Entity.APPVersionType.Standard && p.Version == entity.Version))
                {
                    ModelState.AddModelError("Content", "该版本存在");
                }
            }
            else
            {
                if (!bll.Exists(p => p.ID == entity.ID))
                {
                    return(PromptView("/admin/AppVersion", "404", "Not Found", "信息不存在或已被删除", 5));
                }
            }

            if (ModelState.IsValid)
            {
                //添加
                if (entity.ID == 0)
                {
                    entity.AddTime = DateTime.Now;
                    bll.Add(entity);
                }
                else //修改
                {
                    bll.Modify(entity);
                }

                return(PromptView("/admin/AppVersion", "OK", "Success", "操作成功", 5));
            }
            else
            {
                return(View(entity));
            }
        }
コード例 #5
0
        public JsonResult UpdateRoute()
        {
            List <Models.ModelRoute> route_list = new List <Models.ModelRoute>();

            #region 反射获取所有的控制路由

            string   path     = IOHelper.GetMapPath("~/bin/Universal.Web.dll");
            byte[]   buffer   = System.IO.File.ReadAllBytes(path);
            Assembly assembly = Assembly.Load(buffer);

            foreach (var type in assembly.ExportedTypes)
            {
                System.Reflection.MemberInfo[] properties = type.GetMembers();
                foreach (var item in properties)
                {
                    string controllerName = item.ReflectedType.Name.Replace("Controller", "").ToString();
                    string actionName     = item.Name.ToString();
                    //访问路由
                    string route_map = controllerName.ToLower() + "/" + actionName.ToLower();
                    //是否是HttpPost请求
                    bool IsHttpPost = item.GetCustomAttributes(typeof(System.Web.Mvc.HttpPostAttribute), true).Count() > 0 ? true : false;

                    object[] attrs = item.GetCustomAttributes(typeof(Framework.AdminPermissionAttribute), true);
                    if (attrs.Length == 1)
                    {
                        Framework.AdminPermissionAttribute attr = (Framework.AdminPermissionAttribute)attrs[0];
                        route_list.Add(new Models.ModelRoute
                        {
                            Tag    = attr.Tag,
                            Desc   = attr.Desc,
                            IsPost = IsHttpPost,
                            Route  = route_map
                        });
                    }
                }
            }
            #endregion

            BLL.BaseBLL <Entity.SysRoute> bll = new BLL.BaseBLL <Entity.SysRoute>();
            var db_list = bll.GetListBy(0, new List <BLL.FilterSearch>(), null);

            foreach (var item in db_list)
            {
                var entity = route_list.Where(p => p.IsPost == item.IsPost && p.Route == item.Route).FirstOrDefault();
                //如果数据库对应程序中不存在,则删除数据库里的
                if (entity == null)
                {
                    bll.Del(item);
                }
                else
                {
                    //否则修改数据库里的DES之类的辅助说明
                    item.Desc = entity.Desc;
                    item.Tag  = entity.Tag;
                    bll.Modify(item);
                }
            }

            foreach (var item in route_list)
            {
                var entity = bll.GetModel(p => p.IsPost == item.IsPost && p.Route == item.Route, null);
                if (entity == null)
                {
                    var route = new Entity.SysRoute();
                    route.AddTime = DateTime.Now;
                    route.Desc    = item.Desc;
                    route.IsPost  = item.IsPost;
                    route.Route   = item.Route;
                    route.Tag     = item.Tag;
                    bll.Add(route);
                }
            }
            AddAdminLogs(Entity.SysLogMethodType.Update, "更新权限数据");

            WorkContext.AjaxStringEntity.msg    = 1;
            WorkContext.AjaxStringEntity.msgbox = "success";
            return(Json(WorkContext.AjaxStringEntity));
        }
コード例 #6
0
        public ActionResult Edit(Entity.SysUser entity)
        {
            var isAdd = entity.ID == 0 ? true : false;

            BLL.BaseBLL <Entity.SysUser> bll = new BLL.BaseBLL <Entity.SysUser>();
            Load();

            if (entity.SysRoleID == 0)
            {
                ModelState.AddModelError("SysRoleID", "请选择用户组");
            }

            //数据验证
            if (isAdd)
            {
                //判断用户名是否存在
                if (!bll.Exists(p => p.UserName == entity.UserName))
                {
                    ModelState.AddModelError("UserName", "该用户名已存在");
                }
            }
            else
            {
                //如果要编辑的用户不存在
                if (!bll.Exists(p => p.ID == entity.ID))
                {
                    return(PromptView("/admin/SysUser", "404", "Not Found", "信息不存在或已被删除", 5));
                }
                ModelState.Remove("UserName");
            }

            if (ModelState.IsValid)
            {
                //添加
                if (entity.ID == 0)
                {
                    entity.RegTime       = DateTime.Now;
                    entity.Password      = SecureHelper.MD5(entity.Password);
                    entity.LastLoginTime = DateTime.Now;
                    bll.Add(entity);
                }
                else //修改
                {
                    var user = bll.GetModel(p => p.ID == entity.ID, null);
                    if (entity.Password != "litdev")
                    {
                        user.Password = SecureHelper.MD5(entity.Password);
                    }
                    user.NickName  = entity.NickName;
                    user.Gender    = entity.Gender;
                    user.Status    = entity.Status;
                    user.Avatar    = entity.Avatar;
                    user.SysRoleID = entity.SysRoleID;
                    bll.Modify(user);
                }

                return(PromptView("/admin/SysUser", "OK", "Success", "操作成功", 5));
            }
            else
            {
                return(View(entity));
            }
        }