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 })); }
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))); }
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; }
public void RemoveRoleByUserGroup(int uGroupId, int roleId) { UserGroupRole data = db.UserGroupRoles.Find(uGroupId, roleId); db.UserGroupRoles.Remove(data); db.SaveChanges(); }
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 ? "用户组状态切换成功!" : "用户组状态切换失败!")); }
internal ActionResult UserRoleCreateInternal(UserGroupRole model = null) { this.ViewBag.Roles = this.PermissionServer.GetPermissionRoles(); if (model == null) { model = new UserGroupRole { Enabled = true }; } return(this.View(model)); }
public void SetRoleByUserGroup(int uGroupId, int roleId) { UserGroupRole ur = new UserGroupRole() { UserGroupId = uGroupId, RoleId = roleId, }; db.UserGroupRoles.Add(ur); db.SaveChanges(); }
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)); }
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))); }
// 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)); }
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(); }
/// <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 ? "角色配置完成!" : "角色配置失败!")); }
// 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); }
/// <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); } }
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)); } }
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); }
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 })); } }
public void AddUserGroupRole(UserGroupRole item) { DataService.Execute("AddUserGroupRole", item); }
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); }
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 })); } }