Example #1
0
        public async Task <IActionResult> r3UpdateDataModel(UserGroupRole userGroupRole)
        {
            string       PasswordEn = Helper.Encrypt(userGroupRole.sys_Dm_User.Username, userGroupRole.sys_Dm_User.Password);
            RequestToken token      = CommonData.GetDataFromToken(User);

            userGroupRole.sys_Dm_User.UserCreateId = token.UserID;
            userGroupRole.sys_Dm_User.CreateDate   = DateTime.Now;
            // update user
            var user = await _context.Sys_Dm_User.FindAsync(userGroupRole.sys_Dm_User.Id);

            user.Password = PasswordEn;
            user.FullName = userGroupRole.sys_Dm_User.FullName;
            user.Role     = userGroupRole.sys_Dm_User.Role;
            // update quyền
            var userGroup = _context.Sys_Cog_UsersGroup.Where(x => x.UserId == userGroupRole.sys_Dm_User.Id);

            _context.Sys_Cog_UsersGroup.RemoveRange(userGroup);
            foreach (var item in userGroupRole.GroupRoles)
            {
                Sys_Cog_UsersGroup obj = new Sys_Cog_UsersGroup();
                obj.UserId      = user.Id;
                obj.GroupRoleId = item.Id;
                _context.Sys_Cog_UsersGroup.Add(obj);
            }
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ObjectResult(new { error = 1 }));
            }

            return(new ObjectResult(new { error = 0 }));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("UserGroupId,RoleGroupId,Id,UserId,Status,ModDateTime,ModByUserId,Comment")] UserGroupRole userGroupRole)
        {
            if (id != userGroupRole.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userGroupRole);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserGroupRoleExists(userGroupRole.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RoleGroupId"] = new SelectList(_context.RoleGroups, "Id", "Name", userGroupRole.RoleGroupId);
            ViewData["UserGroupId"] = new SelectList(_context.UserGroups, "Id", "Name", userGroupRole.UserGroupId);
            return(View(_mapper.Map <UserGroupRoleViewModel>(userGroupRole)));
        }
Example #3
0
        private void SetParm()
        {
            string strTempRoleCode = string.Empty;
            //根据UserID,SiteID得到UserGropCode
            Account   bllAccount = new Account();
            DataTable dtAccInfo  = bllAccount.GetList("GETACCINFOBYSITE", Utils.getTwoParams(UserID, SiteID.ToString()));

            if (dtAccInfo.Rows.Count > 0)
            {
                this.txtUserGropCode.Value = dtAccInfo.Rows[0]["UserGroupCode"].ToString();
                strTempRoleCode            = dtAccInfo.Rows[0]["UserGroupCode"].ToString();
            }

            //根据UserGropCode得到RoleCode
            UserGroupRole bllUserGroupRole = new UserGroupRole();
            DataTable     dtRoleCode       = bllUserGroupRole.GetList("ONE", Utils.getOneParams(strTempRoleCode));

            if (dtRoleCode.Rows.Count > 0)
            {
                foreach (DataRow dr in dtRoleCode.Rows)
                {
                    this.txtRoleCode.Value += dr["RoleCode"].ToString() + ",";
                }
                txtRoleCode.Value = txtRoleCode.Value.Substring(0, txtRoleCode.Value.Length - 1);
            }
            else
            {
                txtRoleCode.Value = "";
            }
            txtNodeId.Value = NodeID;
            txtUserID.Value = UserID;
        }
Example #4
0
        public void RemoveRoleByUserGroup(int uGroupId, int roleId)
        {
            UserGroupRole data = db.UserGroupRoles.Find(uGroupId, roleId);

            db.UserGroupRoles.Remove(data);
            db.SaveChanges();
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserGroupRole usergrouprole = db.UserGroupRoles.Find(id);

            db.UserGroupRoles.Remove(usergrouprole);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// 切换角色是否可用
        /// </summary>
        /// <param name="id">用户组id</param>
        /// <param name="rid">角色id</param>
        /// <param name="state">是否可用</param>
        /// <returns></returns>
        public ActionResult ToggleState(int id, int rid, bool state)
        {
            UserGroupRole role = UserGroupRoleBll.GetFirstEntity(u => u.UserGroupId.Equals(id) && u.RoleId.Equals(rid));

            role.HasRole = !state;
            bool b = UserGroupRoleBll.UpdateEntitySaved(role);

            return(ResultData(null, b, b ? "用户组状态切换成功!" : "用户组状态切换失败!"));
        }
Example #7
0
 internal ActionResult UserRoleCreateInternal(UserGroupRole model = null)
 {
     this.ViewBag.Roles = this.PermissionServer.GetPermissionRoles();
     if (model == null)
     {
         model = new UserGroupRole {
             Enabled = true
         };
     }
     return(this.View(model));
 }
Example #8
0
        public void SetRoleByUserGroup(int uGroupId, int roleId)
        {
            UserGroupRole ur = new UserGroupRole()
            {
                UserGroupId = uGroupId,
                RoleId      = roleId,
            };

            db.UserGroupRoles.Add(ur);
            db.SaveChanges();
        }
Example #9
0
 public ActionResult Edit([Bind(Include = "UserGroupId,RoleId,DateAdded,LastUpdated,Statusflag,Slug")] UserGroupRole usergrouprole)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usergrouprole).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RoleId      = new SelectList(db.Roles, "Id", "RoleName", usergrouprole.RoleId);
     ViewBag.UserGroupId = new SelectList(db.UserGroups, "Id", "UserGroupName", usergrouprole.UserGroupId);
     return(View(usergrouprole));
 }
Example #10
0
        public async Task <IActionResult> Create([Bind("UserGroupId,RoleGroupId,Id,UserId,Status,ModDateTime,ModByUserId,Comment")] UserGroupRole userGroupRole)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userGroupRole);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RoleGroupId"] = new SelectList(_context.RoleGroups, "Id", "Name", userGroupRole.RoleGroupId);
            ViewData["UserGroupId"] = new SelectList(_context.UserGroups, "Id", "Name", userGroupRole.UserGroupId);
            return(View(_mapper.Map <UserGroupRoleViewModel>(userGroupRole)));
        }
Example #11
0
        // GET: /rm/UserGroupRoles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserGroupRole usergrouprole = db.UserGroupRoles.Find(id);

            if (usergrouprole == null)
            {
                return(HttpNotFound());
            }
            return(View(usergrouprole));
        }
Example #12
0
        public async Task AddGroupRoleToUserAsync(string userId, UserGroupRole groupRole)
        {
            var user = await _systemDataContext.GetDocumentAsync <User>(userId);

            if (user.GroupRoles.Any(cr => cr.Group == groupRole.Group && cr.Role == groupRole.Role))
            {
                throw new YawnMassageException("ERROR_GROUPROLE_DUPLICATE_VALUE");
            }

            user.GroupRoles.Add(groupRole);
            await _systemDataContext.ReplaceDocumentAsync(user);

            await _identityService.RefreshSigninForCurrentUserAsync();
        }
Example #13
0
        /// <summary>
        /// 切换用户组的角色状态
        /// </summary>
        /// <param name="id">角色id</param>
        /// <param name="gid">用户组id</param>
        /// <param name="state">是否可用</param>
        /// <returns></returns>
        public ActionResult ToggleState(int id, int gid, bool state)
        {
            UserGroupRole role = UserGroupRoleBll.GetFirstEntity(p => p.UserGroupId.Equals(gid) && p.RoleId.Equals(id));

            if (role is null)
            {
                return(ResultData(null, false, "未找到相应的角色信息!"));
            }

            role.HasRole = !state;
            bool b = UserGroupRoleBll.UpdateEntitySaved(role);

            return(ResultData(null, b, b ? "角色配置完成!" : "角色配置失败!"));
        }
Example #14
0
        // GET: /rm/UserGroupRoles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserGroupRole usergrouprole = db.UserGroupRoles.Find(id);

            if (usergrouprole == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RoleId      = new SelectList(db.Roles, "Id", "RoleName", usergrouprole.RoleId);
            ViewBag.UserGroupId = new SelectList(db.UserGroups, "Id", "UserGroupName", usergrouprole.UserGroupId);
            return(View(usergrouprole));
        }
        public static MemberUserGroup GetInstance(Member member, UserGroupRole role, string title, BizPortalSessionContext context = null)
        {
            MemberUserGroup mug = new MemberUserGroup
            {
                Member = member,
                Role   = role,
                Title  = title,
            };

            if (context != null)
            {
                mug.CreateAction = new UserAction(context.User);
            }

            return(mug);
        }
Example #16
0
        /// <summary>
        /// Назначение пользователю ролей
        /// </summary>
        /// <param name="userId">
        /// </param>
        /// <param name="assignRoles">
        /// </param>
        /// <param name="detachRoles">
        /// </param>
        public void AssignRolesToUser(Guid userId, List <Guid> assignRoles, List <Guid> detachRoles)
        {
            foreach (var roleId in assignRoles)
            {
                var ugrole = GetBy(x => x.Role.Id == roleId && x.User.Id == userId).FirstOrDefault();
                if (ugrole == null)
                {
                    ugrole         = new UserGroupRole();
                    ugrole.Role    = new Role();
                    ugrole.User    = new User();
                    ugrole.Role.Id = roleId;
                    ugrole.User.Id = userId;
                    SaveOrUpdate(ugrole);
                }
            }

            foreach (var id in detachRoles)
            {
                Delete(x => x.Role.Id == id && x.User.Id == userId);
            }
        }
Example #17
0
        public ActionResult ManageRolesForGroup(long?id, long?role_id, string key)
        {
            try
            {
                var record = new UserGroupRole {
                    RoleId = (long)role_id, UserGroupId = (long)id
                };

                var userGroupRoleBusiness = new UserGroupRoleBusiness();

                userGroupRoleBusiness.AddNew(record);

                return(ManageRolesForGroup(id, 1));
            }
            catch (FaultException ex)
            {
                var    exep    = Function.GetExeption(ex);
                var    codeExp = exep[1];
                string url     = "Error/ErrorFunction/" + codeExp;
                return(RedirectToActionPermanent(url));
            }
        }
Example #18
0
        public async Task <IActionResult> r3UpdateDataModel(int id, UserGroupRole userGroupRole)
        {
            string PasswordEn = Helper.Encrypt(userGroupRole.sys_Dm_User.Username, userGroupRole.sys_Dm_User.Password);
            var    userId     = Convert.ToInt32(User.Claims.First(c => c.Type == "UserId").Value);

            if (id != userGroupRole.sys_Dm_User.Id)
            {
                return(new ObjectResult(new { error = 1 }));
            }
            userGroupRole.sys_Dm_User.UserCreateId = userId;
            userGroupRole.sys_Dm_User.CreateDate   = DateTime.Now;
            // update user
            var user = await _context.Sys_Dm_User.FindAsync(userGroupRole.sys_Dm_User.Id);

            user.Password = PasswordEn;
            user.FullName = userGroupRole.sys_Dm_User.FullName;
            user.Code     = userGroupRole.sys_Dm_User.Code;
            // update quyền
            var userGroup = _context.Sys_Cog_UsersGroup.Where(x => x.UserId == userGroupRole.sys_Dm_User.Id);

            _context.Sys_Cog_UsersGroup.RemoveRange(userGroup);
            foreach (var item in userGroupRole.GroupRoles)
            {
                Sys_Cog_UsersGroup obj = new Sys_Cog_UsersGroup();
                obj.UserId      = user.Id;
                obj.GroupRoleId = item.Id;
                _context.Sys_Cog_UsersGroup.Add(obj);
            }
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ObjectResult(new { error = 1 }));
            }

            return(new ObjectResult(new { error = 0 }));
        }
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="id">用户组id</param>
        /// <param name="rids">角色id</param>
        /// <returns></returns>
        public ActionResult AddRoles(int id, string rids)
        {
            string[] ids    = rids.Split(',');
            var      @group = UserGroupBll.GetById(id);

            if (group is null)
            {
                return(ResultData(null, false, "用户组不存在"));
            }

            List <Role> roles = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList();

            roles.ForEach(r =>
            {
                UserGroupRole groupRole = new UserGroupRole()
                {
                    UserGroupId = @group.Id, HasRole = true, RoleId = r.Id, Role = r, UserGroup = @group
                };
                UserGroupRoleBll.AddEntity(groupRole);
            });
            UserGroupRoleBll.BulkSaveChanges();
            return(ResultData(null, true, "角色配置完成!"));
        }
        public static ServiceWorkflow GetInstance(MemberFunction memberfunction, MemberUserGroup memberUserGroup, IList <WorkflowBankAccount> workflowBankAccounts, UserGroupRole role)
        {
            ServiceWorkflow functionWorkFlow = null;

            switch (role)
            {
            case UserGroupRole.Admin:
                functionWorkFlow = new ServiceWorkflow
                {
                    MemberFunction = memberfunction,
                    CreatorGroup   = memberUserGroup,
                    //DebitableBankAccounts = workflowBankAccounts,
                };
                break;

            case UserGroupRole.Creator:
                functionWorkFlow = new ServiceWorkflow
                {
                    MemberFunction = memberfunction,
                    CreatorGroup   = memberUserGroup,
                    //DebitableBankAccounts = workflowBankAccounts,
                };
                break;

            case UserGroupRole.Approver:
                functionWorkFlow = new ServiceWorkflow
                {
                    MemberFunction = memberfunction,
                    //ApprovalTiers = new List<ApprovalTier>{
                    //    new ApprovalTier{
                    //        ApproverGroup = memberUserGroup,
                    //    },
                    //},
                    //DebitableBankAccounts = workflowBankAccounts,
                };
                break;

            default:
                break;
            }
            return(functionWorkFlow);
        }
Example #21
0
        public async Task <ActionResult <IEnumerable <Sys_Dm_User> > > r1AddDataSysDmUser(UserGroupRole userGroupRole)
        {
            try
            {
                RequestToken token     = CommonData.GetDataFromToken(User);
                var          userLogin = await _context.Sys_Dm_User.FindAsync(token.UserID);

                if (_context.Sys_Dm_User.Count(x => x.Code == userGroupRole.sys_Dm_User.Code) > 0)
                {
                    return(new ObjectResult(new { error = 2, ms = "Mã nhân viên đã tồn tại trong hệ thống." }));
                }
                var department = await _context.Sys_Dm_Department.FindAsync(userLogin.DepartmentId);

                var nest = await _context.Sys_Dm_Department.FindAsync(userGroupRole.sys_Dm_User.NestId);

                Nullable <int> NestId = null;
                if (nest != null)
                {
                    NestId = nest.Id;
                }
                var position = await _context.Sys_Dm_Position.FindAsync(userGroupRole.sys_Dm_User.PositionId);

                if (position == null)
                {
                    return(new ObjectResult(new { error = 2, ms = "Chưa chọn chức vụ cho nhân viên mới." }));
                }
                string PasswordEn = Helper.Encrypt(userGroupRole.sys_Dm_User.Username, userGroupRole.sys_Dm_User.Password);
                userGroupRole.sys_Dm_User.Password       = PasswordEn;
                userGroupRole.sys_Dm_User.PositionName   = position.Name;
                userGroupRole.sys_Dm_User.DepartmentName = department.Name;
                userGroupRole.sys_Dm_User.UserCreateId   = token.UserID;
                userGroupRole.sys_Dm_User.CreateDate     = DateTime.Now;
                userGroupRole.sys_Dm_User.NestId         = NestId;
                _context.Sys_Dm_User.Add(userGroupRole.sys_Dm_User);
                await _context.SaveChangesAsync();

                var user = _context.Sys_Dm_User.FirstOrDefault(x => x.Code == userGroupRole.sys_Dm_User.Code);
                foreach (var item in userGroupRole.GroupRoles)
                {
                    Sys_Cog_UsersGroup obj = new Sys_Cog_UsersGroup();
                    obj.UserId      = user.Id;
                    obj.GroupRoleId = item.Id;
                    _context.Sys_Cog_UsersGroup.Add(obj);
                }
                await _context.SaveChangesAsync();

                return(new ObjectResult(new { error = 0 }));
            }
            catch (Exception)
            {
                return(new ObjectResult(new { error = 1 }));
            }
        }
Example #22
0
 public void AddUserGroupRole(UserGroupRole item)
 {
     DataService.Execute("AddUserGroupRole", item);
 }
Example #23
0
 public ActionResult UserRoleCreate(UserGroupRole model)
 {
     model.TargetCategory = 2;
     this.ViewBag.Result  = this.RoleAllow("Admin.PermissionUserRoleCreateAll", model.TargetValue) ? this.PermissionServer.AddUserRole(model) : AOPResult.Failed("Access Denied");
     return(this.UserRoleCreateInternal(model));
 }
        public static IList <MemberUserGroup> GetMemberUserGroups(IList <MemberUserGroup> memberUserGroups, UserGroupRole role)
        {
            IList <MemberUserGroup> mugs = new List <MemberUserGroup>();

            foreach (MemberUserGroup mug in memberUserGroups)
            {
                if (mug.Role == role && mug.IsEffective)
                {
                    mugs.Add(mug);
                }
            }
            return(mugs);
        }
Example #25
0
        public async Task <ActionResult <IEnumerable <Sys_Dm_User> > > r1AddDataSysDmUser(UserGroupRole userGroupRole)
        {
            try
            {
                var userId    = Convert.ToInt32(User.Claims.First(c => c.Type == "UserId").Value);
                var userLogin = await _context.Sys_Dm_User.FindAsync(userId);

                if (_context.Sys_Dm_User.Count(x => x.Code == userGroupRole.sys_Dm_User.Code) > 0)
                {
                    return(new ObjectResult(new { error = 2, ms = "Mã nhân viên đã tồn tại trong hệ thống." }));
                }
                var department = await _context.Sys_Dm_Department.FindAsync(userLogin.ParentDepartId);

                var position = await _context.Sys_Dm_Position.FindAsync(userGroupRole.sys_Dm_User.PositionId);

                if (position == null)
                {
                    return(new ObjectResult(new { error = 2, ms = "Chưa chọn chức vụ cho nhân viên mới." }));
                }
                string PasswordEn = Helper.Encrypt(userGroupRole.sys_Dm_User.Username, userGroupRole.sys_Dm_User.Password);
                userGroupRole.sys_Dm_User.Password       = PasswordEn;
                userGroupRole.sys_Dm_User.PositionName   = position.Name;
                userGroupRole.sys_Dm_User.DepartmentName = department.Name;
                userGroupRole.sys_Dm_User.UserCreateId   = userId;
                userGroupRole.sys_Dm_User.CreateDate     = DateTime.Now;
                _context.Sys_Dm_User.Add(userGroupRole.sys_Dm_User);
                await _context.SaveChangesAsync();

                var user = _context.Sys_Dm_User.FirstOrDefault(x => x.Code == userGroupRole.sys_Dm_User.Code);
                foreach (var item in userGroupRole.GroupRoles)
                {
                    Sys_Cog_UsersGroup obj = new Sys_Cog_UsersGroup();
                    obj.UserId      = user.Id;
                    obj.GroupRoleId = item.Id;
                    _context.Sys_Cog_UsersGroup.Add(obj);
                }
                await _context.SaveChangesAsync();

                return(new ObjectResult(new { error = 0 }));
            }
            catch (Exception)
            {
                return(new ObjectResult(new { error = 1 }));
            }
        }