public PagePermissionVM GetCrudPermission(int userGroupID, string pageName) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userId = Convert.ToInt16(dictionary[3].Id); bool forcedLogInStatus = context.SEC_LoginStatus.Where(x => x.UserID == userId && x.ForcedLogOutStatus).FirstOrDefault() == null ? false : true; PagePermissionVM accountmapping = (from map in context.SEC_UserActionMapping.Where(x => (x.UserGroupID == userGroupID) && (x.IsCreate || x.IsDelete || x.IsEdit || x.IsSelect)) join uip in context.SEC_UIPage.Where(x => x.UIPageName.Trim().ToLower() == pageName.Trim().ToLower()) on map.UIPageID equals uip.ID where map.UserGroupID == userGroupID select new PagePermissionVM() { ID = 3, UserGroupId = map.UserGroupID, Select = map.IsSelect, Create = map.IsCreate, Edit = map.IsEdit, Delete = map.IsDelete, ForcedLogOut = forcedLogInStatus }).FirstOrDefault(); return(accountmapping); } catch (Exception ex) { throw ex; } }
public JsonResult DeletePage(int id) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory _securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = _securityLogInFactory.GetCrudPermission(userGroupId, "Page"); if (tblUserActionMapping.Delete) { securityFactory = new SecurityFactorys(); result = securityFactory.DeleteUiPage(id); if (result.isSucess) { return(Json(result, JsonRequestBehavior.AllowGet)); } return(Json(new { isSucess = false, message = "You cant delete this another one use this User Group" }, JsonRequestBehavior.AllowGet)); } return(Json(new { isSucess = false, message = "You are not permitted for this action" }, JsonRequestBehavior.AllowGet)); } return(Json(new { isSucess = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { isSucess = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult Delete(int id) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int companyId = Convert.ToInt32(dictionary[1].Id == "" ? 0 : Convert.ToInt32(dictionary[1].Id)); if (companyId != 0) { int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); ISecurityFactory _securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = _securityLogInFactory.GetCrudPermission(userGroupId, "User"); if (tblUserActionMapping.Delete) { _userFactory = new UserFactory(); _userFactory.Delete(x => x.ID == id); _userFactory.Save(); return(Json(new { success = true, message = "Deleted Successfuly" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You has no delete permission" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = "Another page use this User data" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult CreateCompanyBranch() { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "CompanyBranch"); if (tblUserActionMapping.Create) { DefaultLoad(); return(View()); } } Session["logInSession"] = null; return(Redirect("/#!/")); }
public JsonResult ActiveDeActiveUser(int id, bool status) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory _securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = _securityLogInFactory.GetCrudPermission(userGroupId, "User"); if (tblUserActionMapping.Edit) { _userGroupFactory = new UserGroupFactory(); _userFactory = new UserFactory(); int userId = Convert.ToInt32(dictionary[3].Id); SEC_UserInformation user = _userFactory.FindBy(x => x.ID == userId).FirstOrDefault(); SEC_UserGroup userGroup = _userGroupFactory.FindBy(x => x.ID == user.UserGroupID).FirstOrDefault(); if (userGroup != null && userGroup.IsAdmin) { _userFactory = new UserFactory(); SEC_UserInformation tblUserInformation = _userFactory.FindBy(x => x.ID == id).FirstOrDefault(); if (tblUserInformation != null) { tblUserInformation.IsActive = status; _userFactory.Edit(tblUserInformation); } _userFactory.Save(); if (status) { return(Json(new { success = true, message = "Sucessifuly activeted the User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = true, message = "Sucessifuly de-activeted the User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You are not Admin User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You has no permission for edit" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult VisitorINOut() { int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "VisitorINOut"); if (tblUserActionMapping.Select == true) { ViewBag.CallingForm = "Security"; ViewBag.CallingForm1 = "Visitor In Out"; ViewBag.CallingViewPage = "#"; return(View()); } } Session["logInSession"] = null; return(Redirect("/#!/")); }
public ActionResult PasswordChangeByAdmin() { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory _securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = _securityLogInFactory.GetCrudPermission(userGroupId, "ChangePasswordByAdmin"); if (tblUserActionMapping.Select) { ViewBag.CallingForm = "Security"; ViewBag.CallingForm1 = "Reset Password"; ViewBag.CallingViewPage = "#"; return(View()); } } return(Redirect("/Login")); }
public ActionResult UnScheduleAppointmentList() { int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "UnSchedule"); if (tblUserActionMapping.Select) { ViewBag.CallingForm = "Appointment"; ViewBag.CallingForm1 = "UnSchedule Appointment"; ViewBag.CallingViewPage = "#"; return(View()); } } Session["logInSession"] = null; return(Redirect("/#!/")); }
public ActionResult CompanyBranchList() { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = securityLogInFactory.GetCrudPermission(userGroupId, "CompanyBranch"); if (tblUserActionMapping.Select) { ViewBag.CallingForm = "VMS"; ViewBag.CallingForm1 = "Branch"; ViewBag.CallingViewPage = "#"; return(View()); } } Session["logInSession"] = null; return(Redirect("/#!/")); }
public dynamic PagePermissedList(int userGroupId) { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userId = Convert.ToInt32(dictionary[3].Id); try { var menu = (from map in context.SEC_UserActionMapping.Where(x => (x.IsCreate == true || x.IsDelete == true || x.IsEdit == true || x.IsSelect == true)) join uip in context.SEC_UIPage on map.UIPageID equals uip.ID join mod in context.SEC_UIModule on uip.ModuleID equals mod.ID where map.UserGroupID == userGroupId select new { ID = uip.ID, ModuleID = map.UIModuleID, UIPage = uip.UIPageName, ModuleName = mod.UIName, IsSelect = map.IsSelect, IsCreate = map.IsCreate, IsEdit = map.IsEdit, IsDelete = map.IsDelete }); _moduleFactory = new ModuleFactory(); List <SEC_UIModule> moldule = _moduleFactory.GetAll().ToList(); List <PagePermissionVM> pagePermissionList = new List <PagePermissionVM>(); foreach (var item in menu) { var pagePermission = new PagePermissionVM(); pagePermission.ModuleID = item.ModuleID; pagePermission.UIPageID = item.ID; pagePermission.Module = item.ModuleName; pagePermission.Page = item.UIPage; pagePermissionList.Add(pagePermission); if (moldule.Where(x => x.ID == item.ModuleID && (x.ParentModulIDHierarchy != null)).Count() > 0) { var getParent = moldule.Where(x => x.ID == item.ModuleID).FirstOrDefault(); if (getParent != null) { string hierarchi = getParent.ParentModulIDHierarchy; string[] words = hierarchi.Split(','); foreach (var module in words) { if (pagePermissionList.Where(x => x.Page == getParent.UIName).Count() < 1) { pagePermission = new PagePermissionVM(); pagePermission.ModuleID = item.ModuleID; pagePermission.UIPageID = item.ModuleID; pagePermission.Module = item.ModuleName; pagePermission.Page = item.ModuleName; pagePermissionList.Add(pagePermission); } } } } } return(pagePermissionList.Distinct()); } catch (Exception ex) { throw ex; } }