コード例 #1
0
        public JsonResult Add(AddViewModel model)
        {
            SysSalesmanUser user = new SysSalesmanUser();

            user.UserName           = string.Format("YW{0}", model.SysSalesmanUser.UserName);
            user.FullName           = model.SysSalesmanUser.FullName;
            user.PasswordHash       = "888888";
            user.Email              = model.SysSalesmanUser.Email;
            user.PhoneNumber        = model.SysSalesmanUser.PhoneNumber;
            user.IsModifyDefaultPwd = false;
            user.IsDelete           = false;
            user.Status             = Enumeration.UserStatus.Normal;
            user.Creator            = this.CurrentUserId;
            user.CreateTime         = DateTime.Now;

            var identiy = new AspNetIdentiyAuthorizeRelay <SysSalesmanUser>();


            if (identiy.UserExists(user.UserName.Trim()))
            {
                return(Json(ResultType.Failure, WebBackOperateTipUtils.USER_EXISTS));
            }


            bool r = identiy.CreateUser(this.CurrentUserId, user, null);

            if (!r)
            {
                return(Json(ResultType.Failure, WebBackOperateTipUtils.ADD_FAILURE));
            }



            return(Json(ResultType.Success, WebBackOperateTipUtils.ADD_SUCCESS));
        }
コード例 #2
0
        private LoginResult <SysClientUser> SignIn(string username, string password, bool isrememberme)
        {
            string loginIp = CommonUtils.GetIP();


            SysUserLoginHistory userLoginHistory = new SysUserLoginHistory();

            userLoginHistory.Ip = loginIp;
            //userLoginHistory.Country = ipInfo.Country;
            //userLoginHistory.Province = ipInfo.Province;
            //userLoginHistory.City = ipInfo.City;
            userLoginHistory.LoginType = Enumeration.LoginType.Computer;
            var identity = new AspNetIdentiyAuthorizeRelay <SysClientUser>(CurrentDb);

            var result = identity.Login(username, password, isrememberme, userLoginHistory);


            if (result.User != null)
            {
                ILog log = LogManager.GetLogger(CommonSetting.LoggerLoginWeb);
                log.Info(FormatUtils.LoginInWeb(result.User.Id, result.User.UserName));
            }

            return(result);
        }
コード例 #3
0
        public ListViewModel()
        {
            var identity      = new AspNetIdentiyAuthorizeRelay <SysUser>();
            var sysPermission = identity.GetPermissionList(new PermissionCode());

            _sysPermission = sysPermission;
        }
コード例 #4
0
        public JsonResult Add(AddViewModel model)
        {
            var identity = new AspNetIdentiyAuthorizeRelay <SysUser>();

            identity.CreateMenu(this.CurrentUserId, model.SysMenu, model.SysMenu.Permission);
            return(Json(ResultType.Success, WebBackOperateTipUtils.ADD_SUCCESS));
        }
コード例 #5
0
        public JsonResult GetDetail(int roleId)
        {
            var     identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);
            SysRole role     = identity.RoleManager.FindById(roleId);

            return(Json(ResultType.Success, role));
        }
コード例 #6
0
        /// <summary>
        /// 获取权限树形列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetPermissionTree()
        {
            var    identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);
            object json     = ConvertToZTreeJson(identity.GetPermissionList(new PermissionCode()).ToArray(), "id", "pid", "name", "opfun");

            return(Json(ResultType.Success, json));
        }
コード例 #7
0
        public JsonResult SignUp(SignUpViewModel model)
        {
            SysClientUser user = new SysClientUser();

            user.UserName       = model.UserName;
            user.PasswordHash   = model.Password;
            user.FirstName      = model.FirstName;
            user.LastName       = model.LastName;
            user.FavoriteColors = model.Colors == null ? null : string.Join(",", model.Colors);
            // user.FavoriteRetailers = model.Retailers == null ? null : string.Join(",", model.Retailers);
            user.Address = model.Address;
            var relay = new AspNetIdentiyAuthorizeRelay <SysClientUser>(CurrentDb);

            if (relay.UserExists(user.UserName.Trim()))
            {
                return(Json("text/html", ResultType.Failure, "This account already exists"));
            }

            bool r = relay.CreateUser(user);

            if (!r)
            {
                return(Json("text/html", ResultType.Failure, "Failure"));
            }

            CurrentDb.SaveChanges();


            SignIn(model.UserName, model.Password, false);



            return(Json(ResultType.Success, "Success"));
        }
コード例 #8
0
        public JsonResult SaveRoleMenu(int roleId, int[] menuIds)
        {
            var identity = new AspNetIdentiyAuthorizeRelay <SysUser>();

            identity.SaveRoleMenu(this.CurrentUserId, roleId, menuIds);

            return(Json(ResultType.Success, ManagerOperateTipUtils.SAVE_SUCCESS));
        }
コード例 #9
0
        public JsonResult Delete(int[] ids)
        {
            var identity = new AspNetIdentiyAuthorizeRelay <SysUser>();

            identity.DeleteMenu(this.CurrentUserId, ids);

            return(Json(ResultType.Success, WebBackOperateTipUtils.DELETE_SUCCESS));
        }
コード例 #10
0
        public JsonResult Delete(int[] ids)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>();

            identityManager.DeleteRole(this.CurrentUserId, ids);

            return(Json(ResultType.Success, ManagerOperateTipUtils.DELETE_SUCCESS));
        }
コード例 #11
0
        public ActionResult Add()
        {
            MenuModel            mode     = new MenuModel();
            var                  identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);
            List <SysPermission> list     = identity.GetPermissionList(new PermissionCode());

            mode.SysPermission = list;
            return(View(mode));
        }
コード例 #12
0
        public JsonResult Delete(int[] id)
        {
            var identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            foreach (int menuId in id)
            {
                identity.DeleteMenu(menuId);
            }
            return(Json(ResultType.Success, ManagerOperateTipUtils.DELETE_SUCCESS));
        }
コード例 #13
0
        public JsonResult GetRoleMenuTreeList(int roleId)
        {
            var identity     = new AspNetIdentiyAuthorizeRelay <SysUser>();
            var roleMenus    = identity.GetRoleMenus(roleId);
            var isCheckedIds = from p in roleMenus select p.Id;

            object json = ConvertToZTreeJson(CurrentDb.SysMenu.OrderByDescending(m => m.Priority).ToArray(), "id", "pid", "name", "menu", isCheckedIds.ToArray());

            return(Json(ResultType.Success, json));
        }
コード例 #14
0
        public ActionResult LogOff()
        {
            ILog log = LogManager.GetLogger(CommonSetting.LoggerLoginWeb);

            log.Info(FormatUtils.LoginOffWeb(User.Identity.GetUserId <int>(), User.Identity.GetUserName()));
            var identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            identity.SignOut();
            return(Redirect(ManagerUtils.GetLoginPage()));
        }
コード例 #15
0
        public JsonResult AddUserToRole(int roleId, int[] userIds)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            foreach (int userId in userIds)
            {
                identityManager.AddUserToRole(roleId, userId);
            }

            return(Json(ResultType.Success, ManagerOperateTipUtils.SELECT_SUCCESS));
        }
コード例 #16
0
        public JsonResult AddUserToRole(int roleId, int[] userIds)
        {
            var identityWebBack = new AspNetIdentiyAuthorizeRelay <SysUser>();

            foreach (int userId in userIds)
            {
                identityWebBack.AddUserToRole(this.CurrentUserId, userId, roleId);
            }

            return(Json(ResultType.Success, WebBackOperateTipUtils.SELECT_SUCCESS));
        }
コード例 #17
0
        public JsonResult RemoveUserFromRole(int roleId, int[] userIds)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>();

            foreach (int userId in userIds)
            {
                identityManager.RemoveUserFromRole(this.CurrentUserId, roleId, userId);
            }

            return(Json(ResultType.Success, ManagerOperateTipUtils.REMOVE_SUCCESS));
        }
コード例 #18
0
        public JsonResult Update(RoleModel model)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            SysRole role = identityManager.RoleManager.FindById(model.Id);

            role.Name        = model.Name;
            role.Description = model.Description;

            identityManager.UpdateRole(role);
            return(Json(ResultType.Success, ManagerOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #19
0
        public JsonResult Edit(EditViewModel model)
        {
            int     menuId = model.SysMenu.Id;
            SysMenu menu   = CurrentDb.SysMenu.Find(menuId);

            menu.Name        = model.SysMenu.Name;
            menu.Url         = model.SysMenu.Url;
            menu.Description = model.SysMenu.Description;
            var identityWebBack = new AspNetIdentiyAuthorizeRelay <SysUser>();

            identityWebBack.UpdateMenu(this.CurrentUserId, menu, model.SysMenu.Permission);
            return(Json(ResultType.Success, WebBackOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #20
0
        public JsonResult Update(MenuModel model)
        {
            int     menuId = model.Id;
            SysMenu menu   = CurrentDb.SysMenu.Find(menuId);

            menu.Name        = model.Name;
            menu.Url         = model.Url;
            menu.Description = model.Description;
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            identityManager.UpdateMenu(menu, model.Permission);
            return(Json(ResultType.Success, ManagerOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #21
0
        public JsonResult Add(MenuModel model)
        {
            var     identity = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);
            int     pId      = model.PId;
            SysMenu menu     = new SysMenu();

            menu.PId         = pId;
            menu.Name        = model.Name;
            menu.Url         = model.Url;
            menu.Description = model.Description;
            identity.CreateMenu(menu, model.Permission);
            return(Json(ResultType.Success, ManagerOperateTipUtils.ADD_SUCCESS));
        }
コード例 #22
0
        public JsonResult Delete(int[] userIds)
        {
            var identiy = new AspNetIdentiyAuthorizeRelay <SysStaffUser>(CurrentDb);

            var reusult = identiy.DeleteUser(userIds);

            if (!reusult)
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.DELETE_FAILURE));
            }

            return(Json(ResultType.Success, ManagerOperateTipUtils.DELETE_SUCCESS));
        }
コード例 #23
0
        public JsonResult Add(AddViewModel model)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>();

            if (!identityManager.RoleExists(model.SysRole.Name))
            {
                identityManager.CreateRole(this.CurrentUserId, model.SysRole);
                return(Json(ResultType.Success, ManagerOperateTipUtils.ADD_SUCCESS));
            }
            else
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.ROLE_EXISTS));
            }
        }
コード例 #24
0
        public JsonResult Edit(EditViewModel model)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>();

            var isExxistRoleName = CurrentDb.Roles.Where(m => m.Name == model.SysRole.Name && m.Id != model.SysRole.Id).FirstOrDefault();

            if (isExxistRoleName != null)
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.ROLE_EXISTS));
            }
            identityManager.UpdateRole(this.CurrentUserId, model.SysRole);

            return(Json(ResultType.Success, ManagerOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #25
0
        public JsonResult Add(RoleModel model)
        {
            var identityManager = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);

            if (!identityManager.RoleExists(model.Name))
            {
                SysRole role = new SysRole();
                role.PId         = model.PId;
                role.Name        = model.Name;
                role.Description = model.Description;
                identityManager.CreateRole(role);
                return(Json(ResultType.Success, ManagerOperateTipUtils.ADD_SUCCESS));
            }
            else
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.ROLE_EXISTS));
            }
        }
コード例 #26
0
        public JsonResult Edit(EditViewModel model)
        {
            var          identiy = new AspNetIdentiyAuthorizeRelay <SysStaffUser>();
            SysStaffUser user    = identiy.GetUser(model.SysStaffUser.Id);

            user.FullName       = model.SysStaffUser.FullName;
            user.Email          = model.SysStaffUser.Email;
            user.PhoneNumber    = model.SysStaffUser.PhoneNumber;
            user.Mender         = this.CurrentUserId;
            user.LastUpdateTime = DateTime.Now;
            int[] userRoleIds = model.UserRoleIds;

            bool r = identiy.UpdateUser(this.CurrentUserId, user, model.SysStaffUser.PasswordHash, model.UserRoleIds);

            if (!r)
            {
                return(Json(ResultType.Failure, WebBackOperateTipUtils.UPDATE_FAILURE));
            }
            return(Json(ResultType.Success, WebBackOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #27
0
        public JsonResult Update(StaffUserModel model)
        {
            var          identiy = new AspNetIdentiyAuthorizeRelay <SysStaffUser>(CurrentDb);
            SysStaffUser user    = identiy.GetUser(model.Id);

            //user.FullName = model.FullName;
            user.FirstName      = model.FirstName;
            user.LastName       = model.LastName;
            user.Email          = model.Email;
            user.PhoneNumber    = model.PhoneNumber;
            user.Mender         = User.Identity.GetUserId <int>();
            user.LastUpdateTime = DateTime.Now;
            int[] userRoleIds = model.UserRoleIds;

            bool r = identiy.UpdateUser(user, model.Password, model.UserRoleIds);

            if (!r)
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.UPDATE_FAILURE));
            }
            return(Json(ResultType.Success, ManagerOperateTipUtils.UPDATE_SUCCESS));
        }
コード例 #28
0
        public JsonResult ChangePassword(ChangePasswordModel model)
        {
            string oldPassword    = model.OldPassword;
            string newPassword    = model.NewPassword;
            var    authorizeRelay = new AspNetIdentiyAuthorizeRelay <SysUser>(CurrentDb);
            bool   result         = authorizeRelay.ChangePassword(User.Identity.GetUserId <int>(), oldPassword, newPassword);

            if (!result)
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.CHANGEPASSWORD_OLDPASSWORDINCORRECT));
            }



            if (Request.IsAuthenticated)
            {
                authorizeRelay.SignOut();
            }


            return(Json(ResultType.Success, "Please re sigin,click <a href=\"" + ManagerUtils.GetLoginPage() + "\">sigin</a>"));
        }
コード例 #29
0
        public JsonResult Add(StaffUserModel model)
        {
            SysStaffUser user = new SysStaffUser();

            user.UserName = model.UserName;
            // user.FullName = model.FullName;
            user.FirstName    = model.FirstName;
            user.LastName     = model.LastName;
            user.PasswordHash = model.Password;
            user.Email        = model.Email;
            user.PhoneNumber  = model.PhoneNumber;
            user.IsModifyPwd  = false;
            user.IsDelete     = false;
            user.IsDisable    = false;
            user.Creator      = User.Identity.GetUserId <int>();
            user.CreateTime   = DateTime.Now;
            int[] userRoleIds = model.UserRoleIds;


            var identiy = new AspNetIdentiyAuthorizeRelay <SysStaffUser>(CurrentDb);


            if (identiy.UserExists(user.UserName.Trim()))
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.USER_EXISTS));
            }


            bool r = identiy.CreateUser(user, model.UserRoleIds);

            if (!r)
            {
                return(Json(ResultType.Failure, ManagerOperateTipUtils.ADD_FAILURE));
            }



            return(Json(ResultType.Success, ManagerOperateTipUtils.ADD_SUCCESS));
        }
コード例 #30
0
        public JsonResult ChangePassword(ChangePasswordModel model)
        {
            string oldPassword    = model.OldPassword;
            string newPassword    = model.NewPassword;
            var    authorizeRelay = new AspNetIdentiyAuthorizeRelay <SysUser>();
            bool   result         = authorizeRelay.ChangePassword(this.CurrentUserId, this.CurrentUserId, oldPassword, newPassword);

            if (!result)
            {
                return(Json(ResultType.Failure, WebBackOperateTipUtils.CHANGEPASSWORD_OLDPASSWORDINCORRECT));
            }



            if (Request.IsAuthenticated)
            {
                authorizeRelay.SignOut();
            }


            return(Json(ResultType.Success, "点击<a href=\"" + WebBackConfig.GetLoginPage() + "\">登录</a>"));
        }