public static bool IsAction(int roleId) { try { var userId = WebSecurity.CurrentUserId; if (userId > 0) { var userList = new SysUserAction().List(string.Concat("a.UserId = ", userId), string.Empty, 0, 1); if (userList != null && userList.Count > 0 && userList[0].Host) { var roleValue = userList[0].Host; if (roleValue) { return(true); } } } #region Check User have permission to action result //Get ControlId var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); var result = new SysGroupMenuAction().GetRoleByUrl("/System/" + controller, roleId, userId); if (result.Count > 0) { return(true); } //if (permissionName.ToLower().Equals(ConstantGlobalization.Constant.HarCode.Permission.View.ToLower())) return(false); #endregion } catch (Exception exception) { Ultity.TFunction.WriteToLog(exception); } return(false); }
public ActionResult Delete(string id) { try { if (!string.IsNullOrEmpty(id)) { if (Request.IsAjaxRequest()) { string sWhere = " Id IN (" + id.Trim() + ") "; string sSet = "UsedState = " + Ultity.Constant.Request_Delete; if (!AuthorizeUser.IsHost()) { new SysAdminAction <SysGroup>().Updates(sSet, sWhere); return(Json(new { status = "success", Message = Ultity.Constant.Change_Delete_Success })); } else { if (id.Contains(",")) { var idList = id.Split(','); int checkErr = 0; foreach (var item in idList) { var modelUser = new SysGroupUserAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(item)); var modelMenu = new SysGroupMenuAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(item)); if (modelUser.Count > 0 || modelMenu.Count > 0) { checkErr++; } else { new SysAdminAction <SysGroup>().Deletes("Id =" + item); } } if (checkErr > 0) { return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err })); } } else { var modelUser = new SysGroupUserAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(id)); var modelMenu = new SysGroupMenuAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(id)); if (modelUser.Count > 0 || modelMenu.Count > 0) { return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err })); } else { new SysAdminAction <SysGroup>().Deletes(sWhere); } } return(Json(new { status = "success", Message = Ultity.Constant.Delete_Success })); } //Trigger auto to delete table related } } return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail })); } catch (Exception exception) { return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail })); } }
public ActionResult Delete(string id) { try { if (!string.IsNullOrEmpty(id)) { if (Request.IsAjaxRequest()) { string sWhere = " Id IN (" + id.Trim() + ") "; string sSet = "UsedState = " + Ultity.Constant.Request_Delete; if (!AuthorizeUser.IsHost()) { new SysAdminAction <SysMenu>().Updates(sSet, sWhere); return(Json(new { status = "success", Message = Ultity.Constant.Change_Delete_Success })); } else { #region Nhieu Id thi se xu ly tunh Id 1. Neu ton tai trong Bang khac thi chi dc Update Status ,Con neu k co thi xoa luon if (id.Contains(",")) { string[] tempId = id.Split(','); foreach (var i in tempId) { var menuLienQuan = new SysGroupMenuAction().List("a.MenuId=" + i, string.Empty, 0, 1); if (menuLienQuan.Count > 0) { return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err })); } new SysAdminAction <SysMenu>().Deletes(" Id=" + i); } } #endregion Nhieu Id thi se xu ly tunh Id 1. Neu ton tai trong Bang khac thi chi dc Update Status ,Con neu k co thi xoa luon #region Xu ly 1 Id else { var menuLienQuan = new SysGroupMenuAction().List("a.MenuId=" + id, string.Empty, 0, 1); if (menuLienQuan.Count > 0) { return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err })); } new SysAdminAction <SysMenu>().Deletes(sWhere); } #endregion Xu ly 1 Id return(Json(new { status = "success", Message = Ultity.Constant.Delete_Success })); } //Trigger auto to delete table related } } return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail })); } catch (Exception exception) { return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail })); } }