public void DeleteRole(role mRole) { //mapping Roles role TempRole = Mapping(mRole); if (TempRole != null) { RoleSrv.Delete(TempRole); RoleSrv.CommitChanges(); } }
public ActionResult Delete(int roleid) { if (roleid <= 0) { throw new HttpRequestValidationException(); } IroleService _RoleSrc = IoC.Resolve <IroleService>(); role model = _RoleSrc.Getbykey(roleid); if (model == null) { Messages.AddErrorFlashMessage("Role không tồn tại, không thể xóa."); return(RedirectToAction("Index")); } if (model.name == "Root") { Messages.AddErrorFlashMessage("Không thể xóa role này."); return(RedirectToAction("Index")); } try { _RoleSrc.Delete(model); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Xóa role thành công."); logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Delete : " + roleid, "Edit Role Success : " + " NameRole " + model.name, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); } catch (Exception ex) { logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Delete : " + roleid, "Edit Role Error : " + ex, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); Messages.AddErrorFlashMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); } return(RedirectToAction("Index")); }
public ActionResult Delete(int roleid) { if (roleid <= 0) { throw new HttpRequestValidationException(); } IroleService _RoleSrc = IoC.Resolve <IroleService>(); role model = _RoleSrc.Getbykey(roleid); if (model == null) { Messages.AddErrorFlashMessage("Role không tồn tại, không thể xóa."); return(RedirectToAction("Index")); } if (model.name == "Admin" || model.name == "ServiceRole") { Messages.AddErrorFlashMessage("Không thể xóa role này."); return(RedirectToAction("Index")); } try { _RoleSrc.Delete(model); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Xóa role thành công."); log.Info("Delete Role by:" + HttpContext.User.Identity.Name + " Info--id " + model.roleid + " NameRole " + model.name); } catch (Exception ex) { log.Error("Delete Role-" + ex); Messages.AddErrorFlashMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); } return(RedirectToAction("Index")); }
public override void CreateRole(string roleName) { if (_App == null) { return; } role mRole = RoleSrv.GetByName(roleName, _App.AppID); if (mRole == null) { mRole = new role(); mRole.AppID = _App.AppID; mRole.name = roleName; RoleSrv.CreateNew(mRole); RoleSrv.CommitChanges(); } }
public ActionResult EditRole(int roleid, string[] permissions) { if (roleid <= 0) { throw new HttpRequestValidationException(); } IroleService _RoleSrc = IoC.Resolve <IroleService>(); IpermissionService _PermissionSrc = IoC.Resolve <IpermissionService>(); IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>(); role omodel = _RoleSrc.Getbykey(roleid); try { TryUpdateModel <role>(omodel); if (omodel != null) { omodel.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>(); _RoleSrc.Update(omodel); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Sửa role thành công."); log.Info("Edit Role by:" + HttpContext.User.Identity.Name + " Info--NameRole " + omodel.name); return(RedirectToAction("Index")); } else { RoleModel model = new RoleModel(); model.Id = roleid; model.name = omodel.name; model.Permissions = omodel.Permissions.ToList <permission>(); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); log.Error("Edit Role - role null"); return(View("Edit", model)); } } catch (Exception ex) { log.Error("Edit Role-" + ex); RoleModel model = new RoleModel(); model.Id = roleid; model.name = omodel.name; model.Permissions = omodel.Permissions.ToList <permission>(); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; Messages.AddErrorMessage("Có lỗi trong quá trình sửa role."); return(View("Edit", model)); } }
public ActionResult Create(RoleModel model, string[] permissions) { IroleService _RoleSrc = IoC.Resolve <IroleService>(); IpermissionService _PermissionSrc = IoC.Resolve <IpermissionService>(); IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>(); try { if (permissions == null || permissions.Count() == 0) { Messages.AddErrorMessage("Cần chọn permission."); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>(); ViewData["Permissions"] = lPermissions; model.Permissions = new List <permission>(); return(View("Create", model)); } int cRole = _RoleSrc.Query.Where(p => p.AppID == _MemberShipProvider.Application.AppID && p.name.ToUpper() == model.name.Trim().ToUpper()).Count(); if (cRole > 0) { Messages.AddErrorMessage("Tên quyền này đã tồn tại trong hệ thống."); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>(); ViewData["Permissions"] = lPermissions; model.Permissions = new List <permission>(); return(View("Create", model)); } role omodel = new role(); model.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>(); //lay cac thong tin cho role omodel.name = model.name; omodel.Permissions = model.Permissions; omodel.AppID = _MemberShipProvider.Application.AppID; _RoleSrc.CreateNew(omodel); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Tạo quyền thành công."); logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Create : " + omodel.roleid, "Create Role Success", LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); return(RedirectToAction("Index")); } catch (Exception ex) { logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Create", "Create Role Error : " + ex, LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; model.Permissions = new List <permission>(); return(View("Create", model)); } }
public ActionResult CreateRole(RoleModel model, string[] permissions) { IroleService _RoleSrc = IoC.Resolve <IroleService>(); IpermissionService _PermissionSrc = IoC.Resolve <IpermissionService>(); IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>(); try { int cRole = _RoleSrc.Query.Where(p => p.AppID == _MemberShipProvider.Application.AppID && p.name.ToUpper() == model.name.Trim().ToUpper()).Count(); if (cRole > 0) { Messages.AddErrorMessage("Tên quyền này đã tồn tại trong hệ thống."); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).ToList <permission>(); ViewData["Permissions"] = lPermissions; model.Permissions = new List <permission>(); return(View("Create", model)); } role omodel = new role(); model.Permissions = permissions == null ? new List <permission>() : _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>(); //lay cac thong tin cho role omodel.name = model.name; omodel.Permissions = model.Permissions; omodel.AppID = _MemberShipProvider.Application.AppID; _RoleSrc.CreateNew(omodel); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Tạo quyền thành công."); log.Info("Create Role by:" + HttpContext.User.Identity.Name + " Info-- NameRole " + model.name); return(RedirectToAction("Index")); } catch (Exception ex) { log.Error("Create Role-" + ex); Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; model.Permissions = new List <permission>(); return(View("Create", model)); } }
public ActionResult Edit(int roleid, string[] permissions) { if (roleid <= 0) { throw new HttpRequestValidationException(); } IroleService _RoleSrc = IoC.Resolve <IroleService>(); IpermissionService _PermissionSrc = IoC.Resolve <IpermissionService>(); IRBACMembershipProvider _MemberShipProvider = IoC.Resolve <IRBACMembershipProvider>(); role omodel = _RoleSrc.Getbykey(roleid); try { TryUpdateModel <role>(omodel); if (permissions == null || permissions.Count() == 0) { Messages.AddErrorMessage("Cần chọn permission."); RoleModel model = new RoleModel(); model.Id = roleid; model.name = omodel.name; model.Permissions = omodel.Permissions.ToList <permission>(); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; return(View("Edit", model)); } if (omodel != null) { omodel.Permissions = _PermissionSrc.Query.Where(p => permissions.Contains(p.name)).OrderBy(p => p.Description).ToList <permission>(); _RoleSrc.Update(omodel); _RoleSrc.CommitChanges(); Messages.AddFlashMessage("Sửa role thành công."); logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Success : " + " Info--NameRole " + omodel.name, LogType.Success, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); return(RedirectToAction("Index")); } else { RoleModel model = new RoleModel(); model.Id = roleid; model.name = omodel.name; model.Permissions = omodel.Permissions.ToList <permission>(); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Error :" + "Edit Role - role null", LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); return(View("Edit", model)); } } catch (Exception ex) { logSrv.CreateNew(FXContext.Current.CurrentUser.userid, "Role - Edit : " + omodel.roleid, "Edit Role Error :" + ex, LogType.Error, HttpContext.Request.UserHostAddress, HttpContext.Request.Browser.Browser); RoleModel model = new RoleModel(); model.Id = roleid; model.name = omodel.name; model.Permissions = omodel.Permissions.ToList <permission>(); List <permission> lPermissions = _PermissionSrc.Query.Where(a => a.AppID == _MemberShipProvider.Application.AppID).OrderBy(p => p.Description).ToList <permission>(); ViewData["Permissions"] = lPermissions; Messages.AddErrorMessage("Có lỗi trong quá trình sửa role."); return(View("Edit", model)); } }