public ActionResult RoleAdd(SuncereRole model) { AjaxResult result; try { int[] permissionIds = Request.Params["SuncerePermissions"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereRoleRepository repository = new SuncereRoleRepository(db); SuncerePermissionRepository permissionRepository = new SuncerePermissionRepository(db); if (repository.IsExist(model.Name)) { throw new Exception("名称已存在。"); } model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; foreach (int permissionId in permissionIds) { SuncerePermission permission = permissionRepository.FirstOrDefault(permissionId); model.SuncerePermissions.Add(permission); permission.SuncereRoles.Add(model); } db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult RoleEdit(int id, SuncereRole model) { AjaxResult result; try { int[] permissionIds = Request.Params["SuncerePermissions"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereRoleRepository repository = new SuncereRoleRepository(db); SuncerePermissionRepository permissionRepository = new SuncerePermissionRepository(db); SuncereRole role = repository.FirstOrDefault(id); role.Remark = model.Remark; role.LastModifierUserId = Session.GetCurrentUser().Id; foreach (SuncerePermission permission in role.SuncerePermissions) { permission.SuncereRoles.Remove(role); } role.SuncerePermissions.Clear(); foreach (int permissionId in permissionIds) { SuncerePermission permission = permissionRepository.FirstOrDefault(permissionId); role.SuncerePermissions.Add(permission); permission.SuncereRoles.Add(role); } db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult PermissionAdd(SuncerePermission model) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncerePermissionRepository repository = new SuncerePermissionRepository(db); if (repository.IsExist(model.Controller, model.Action)) { throw new Exception("权限已存在。"); } if (model.Type == (int)PermissionType.Module) { model.ParentId = 0; model.Action = null; } model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; SuncereRole role = db.SuncereRoles.First(); role.SuncerePermissions.Add(model); model.SuncereRoles.Add(role); db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult UserAdd(SuncereUser model) { AjaxResult result; try { int[] roleIds = Request.Params["SuncereRoles"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereUserRepository repository = new SuncereUserRepository(db); if (repository.IsExist(model.UserName)) { throw new Exception("用户名已存在。"); } model.Password = AsymmetricEncryption.Default.Encrypt(model.Password); model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; SuncereRoleRepository roleRepository = new SuncereRoleRepository(db); foreach (int roleId in roleIds) { SuncereRole role = roleRepository.FirstOrDefault(roleId); role.SuncereUsers.Add(model); model.SuncereRoles.Add(role); } db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult RoleDelete(int id) { SuncereRole role = model.SuncereRole.Find(id); if (role == null) { return(HttpNotFound()); } return(View(role)); }
public ActionResult RolePermissionList(int roleId) { SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } ViewBag.RoleId = roleId; return(View(role.SuncerePermission.ToList())); }
public ActionResult RoleDeleteConfirmed(int id) { SuncereRole role = model.SuncereRole.Find(id); if (role == null) { return(HttpNotFound()); } model.SuncereRole.Remove(role); model.SaveChanges(); return(RedirectToAction("RoleList")); }
public ActionResult RolePermissionAdd(int roleId) { SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } ViewBag.RoleId = roleId; List <SuncerePermission> permissionList = model.SuncerePermission.ToList(); SelectList selectList = new SelectList(permissionList, "Id", "Name"); ViewBag.PermissionSelectList = selectList; return(View()); }
public ActionResult UserRoleDelete(int userId, int roleId) { SuncereUser user = model.SuncereUser.Find(userId); if (user == null) { return(HttpNotFound()); } SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } ViewBag.UserId = userId; return(View(role)); }
public ActionResult RolePermissionDelete(int roleId, int permissionId) { SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } SuncerePermission permission = model.SuncerePermission.Find(permissionId); if (permission == null) { return(HttpNotFound()); } ViewBag.RoleId = roleId; return(View(permission)); }
public ActionResult RolePermissionDeleteConfirmed(int roleId, int permissionId) { SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } SuncerePermission permission = model.SuncerePermission.Find(permissionId); if (permission == null) { return(HttpNotFound()); } role.SuncerePermission.Remove(permission); model.SaveChanges(); return(RedirectToAction("RolePermissionList", new { roleId = roleId })); }
public ActionResult UserRoleDeleteConfirmed(int userId, int roleId) { SuncereUser user = model.SuncereUser.Find(userId); if (user == null) { return(HttpNotFound()); } SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } user.SuncereRole.Remove(role); model.SaveChanges(); return(RedirectToAction("UserRoleList", new { userId = userId })); }
public ActionResult RoleEnable(int id, bool status) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncereRoleRepository repository = new SuncereRoleRepository(db); SuncereRole role = repository.FirstOrDefault(id); role.Status = status; role.LastModifierUserId = Session.GetCurrentUser().Id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult RoleEdit([Bind(Include = "Id,Name,Status,Remark")] SuncereRole role) { if (ModelState.IsValid) { SuncereRole item = model.SuncereRole.Find(role.Id); if (item == null) { return(HttpNotFound()); } else { item.Status = role.Status; item.Remark = role.Remark; item.LastModificationTime = DateTime.Now; model.SaveChanges(); return(RedirectToAction("RoleList")); } } return(View(role)); }
public ActionResult RoleAdd([Bind(Include = "Name,Remark")] SuncereRole role) { if (ModelState.IsValid) { SuncereRole item = model.SuncereRole.FirstOrDefault(o => o.Name == role.Name); if (item == null) { role.Status = true; role.CreationTime = DateTime.Now; model.SuncereRole.Add(role); model.SaveChanges(); return(RedirectToAction("RoleList")); } else { ModelState.AddModelError("Name", "名称已存在!"); } } return(View(role)); }
public ActionResult RolePermissionAdd(int roleId, int permissionId) { SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } SuncerePermission permission = model.SuncerePermission.Find(permissionId); if (permission == null) { return(HttpNotFound()); } if (!role.SuncerePermission.Any(o => o.Id == permissionId)) { role.SuncerePermission.Add(permission); model.SaveChanges(); } return(RedirectToAction("RolePermissionList", new { roleId = roleId })); }
public ActionResult UserRoleAdd(int userId, int roleId) { SuncereUser user = model.SuncereUser.Find(userId); if (user == null) { return(HttpNotFound()); } SuncereRole role = model.SuncereRole.Find(roleId); if (role == null) { return(HttpNotFound()); } if (!user.SuncereRole.Any(o => o.Id == roleId)) { user.SuncereRole.Add(role); model.SaveChanges(); } return(RedirectToAction("UserRoleList", new { userId = userId })); }
public ActionResult UserEdit(int id, SuncereUser model) { AjaxResult result; try { int[] roleIds = Request.Params["SuncereRoles"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereUserRepository repository = new SuncereUserRepository(db); SuncereRoleRepository roleRepository = new SuncereRoleRepository(db); SuncereUser user = repository.FirstOrDefault(id); if (!string.IsNullOrEmpty(model.Password)) { user.Password = AsymmetricEncryption.Default.Encrypt(model.Password); } user.EmailAddress = model.EmailAddress; user.PhoneNumber = model.PhoneNumber; foreach (SuncereRole role in user.SuncereRoles) { role.SuncereUsers.Remove(user); } user.SuncereRoles.Clear(); foreach (int roleId in roleIds) { SuncereRole role = roleRepository.FirstOrDefault(roleId); user.SuncereRoles.Add(role); role.SuncereUsers.Add(user); } user.Remark = model.Remark; user.LastModifierUserId = Session.GetCurrentUser().Id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public void Init() { using (SuncereDataCenterModel db = new SuncereDataCenterModel()) { DateTime now = DateTime.Now; SuncereUser user = new SuncereUser() { UserName = "******", DisplayName = "系统管理员", Password = SHA1Encryption.Default.EncryptPassword("Suncere@123"), Status = true, Static = true, CreationTime = now }; SuncereRole role = new SuncereRole() { Name = "系统管理员", Status = true, Static = true, CreationTime = now }; user.SuncereRole.Add(role); db.SuncereUser.Add(user); SuncerePermission systemPermission = new SuncerePermission() { Name = "系统管理", Type = 1, Controller = "System", Order = 99, Icon = "system", Status = true, Static = true, CreationTime = now }; SuncerePermission userPermission = new SuncerePermission() { Name = "用户管理", Type = 2, Controller = "System", Action = "UserList", Order = 1, ParentId = 1, Status = true, Static = true, CreationTime = now }; SuncerePermission rolePermission = new SuncerePermission() { Name = "角色管理", Type = 2, Controller = "System", Action = "RoleList", Order = 2, ParentId = 1, Status = true, Static = true, CreationTime = now }; SuncerePermission permissionPermission = new SuncerePermission() { Name = "权限管理", Type = 2, Controller = "System", Action = "PermissionList", Order = 3, ParentId = 1, Status = true, Static = true, CreationTime = now }; role.SuncerePermission.Add(systemPermission); role.SuncerePermission.Add(userPermission); role.SuncerePermission.Add(rolePermission); role.SuncerePermission.Add(permissionPermission); db.SuncereRole.Add(role); db.SuncerePermission.Add(systemPermission); db.SuncerePermission.Add(userPermission); db.SuncerePermission.Add(rolePermission); db.SuncerePermission.Add(permissionPermission); db.SaveChanges(); } }
public void InitData() { SuncereUser user = new SuncereUser() { UserName = "******", Password = AsymmetricEncryption.Default.Encrypt("123456"), Status = true, IsStatic = true }; SuncereRole role = new SuncereRole() { Name = LanguageHelper.L("admin"), Status = true, IsStatic = true }; SuncerePermission system = new SuncerePermission() { ParentId = 0, Name = LanguageHelper.L("SystemManage"), Type = 0, Controller = "System", Action = "", Order = 99, Icon = "", Status = true, IsStatic = true }; SuncerePermission roleList = new SuncerePermission() { ParentId = 1, Name = LanguageHelper.L("RoleList"), Type = 1, Controller = "System", Action = "RoleList", Order = 0, Icon = "", Status = true, IsStatic = true }; SuncerePermission userList = new SuncerePermission() { ParentId = 1, Name = LanguageHelper.L("UserList"), Type = 1, Controller = "System", Action = "UserList", Order = 1, Icon = "", Status = true, IsStatic = true }; SuncerePermission permissionList = new SuncerePermission() { ParentId = 1, Name = LanguageHelper.L("PermissionList"), Type = 1, Controller = "System", Action = "PermissionList", Order = 2, Icon = "", Status = true, IsStatic = true }; SuncerePermission auditLogList = new SuncerePermission() { ParentId = 1, Name = LanguageHelper.L("AuditLogList"), Type = 1, Controller = "System", Action = "AuditLogList", Order = 3, Icon = "", Status = true, IsStatic = true }; Add(user); Add(role); Add(system); Add(roleList); Add(userList); Add(permissionList); Add(auditLogList); user.SuncereRoles.Add(role); role.SuncereUsers.Add(user); role.SuncerePermissions.Add(system); system.SuncereRoles.Add(role); role.SuncerePermissions.Add(roleList); roleList.SuncereRoles.Add(role); role.SuncerePermissions.Add(userList); userList.SuncereRoles.Add(role); role.SuncerePermissions.Add(permissionList); permissionList.SuncereRoles.Add(role); role.SuncerePermissions.Add(auditLogList); auditLogList.SuncereRoles.Add(role); SaveChanges(); }