public ActionResult SavePermissions(PermissionDetailsModel objPermissionDetails) { eTracLoginModel ObjLoginModel = null; try { AlertMessageClass ObjAlertMessageClass = new AlertMessageClass(); if (Session["eTrac"] != null) { ObjLoginModel = (eTracLoginModel)(Session["eTrac"]); IsMapped IsMapped = _ICommonMethod.isUserMappedWithLocation(objPermissionDetails.UserIdToSave, (long)Session["eTrac_SelectedDasboardLocationID"]); if (IsMapped.IsMappedLocation) { objPermissionDetails.UserId = objPermissionDetails.UserIdToSave; objPermissionDetails.CreatedBy = ObjLoginModel.UserId; objPermissionDetails.LocationId = ObjLoginModel.LocationID; var Result = _ICommonMethod.UpdateUserPermissions(objPermissionDetails); if (Result) { if (IsMapped.userTypeRes == 2 || IsMapped.userTypeRes == 6) { //Added By Bhushan Dod on 11/07/2016 for when roles assign to user then according to roles,Widget save by deafult. _IGlobalAdmin.SaveByDefaultWidgetSetting(ObjLoginModel.LocationID, objPermissionDetails.UserIds, objPermissionDetails.UserIdToSave); } TempData["Message"] = CommonMessage.UpdateSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; return(Json(CommonMessage.UpdateSuccessMessage())); } else { TempData["Message"] = CommonMessage.FailureMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; return(Json(CommonMessage.FailureMessage())); } } else { return(Json("NotRegistered")); } } else { return(Json("Session Expired !")); } } catch (Exception ex) { return(Json(ex.Message)); } }
public ActionResult GetLocationServicePermissionListForAssignRolesandLocation(long LocationID, long UserType) { try { PermissionDetailsModel objPermissionDetails = new PermissionDetailsModel(); if (LocationID > 0 && UserType > 0) { objPermissionDetails.GetPermission = _ICommonMethod.GetPermissionsWithUserType(LocationID, UserType); return(PartialView("_GetCheckboxDesignRole", objPermissionDetails)); } else { return(Json(null, JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(null, JsonRequestBehavior.AllowGet)); } }
public ActionResult _AssignLocationAndRoles(string id, string name) { try { long userId; PermissionDetailsModel objPermissionDetails = new PermissionDetailsModel(); if (!string.IsNullOrEmpty(id)) { id = Cryptography.GetDecryptedData(id, true); } userId = Convert.ToInt64(id); objPermissionDetails.UserId = userId; objPermissionDetails.FullName = name; objPermissionDetails.UserType = _ICommonMethod.GetUserByID(userId).UserType; ViewBag.LocationList = _IGlobalAdmin.GetAllLocationNew(); return(PartialView("_AssignLocationAndRoles", objPermissionDetails)); } catch (Exception ex) { throw ex; } }
public ActionResult _PermissionsDisplay(string id) { long userId; eTracLoginModel ObjLoginModel = null; AssignInventoryModel objAssignInventoryModel = new AssignInventoryModel(); PermissionDetailsModel objPermissionDetails = new PermissionDetailsModel(); try { if (!string.IsNullOrEmpty(id)) { id = Cryptography.GetDecryptedData(id, true); } userId = Convert.ToInt64(id); if (Session["eTrac"] != null) { if (Session != null) { ObjLoginModel = (eTracLoginModel)(Session["eTrac"]); long locationId = (long)Session["eTrac_SelectedDasboardLocationID"]; objPermissionDetails.GetAssignedPermission = _ICommonMethod.GetAssignPermission(Convert.ToInt32(userId), locationId); //objPermissionDetails.GetPermission = _ICommonMethod.GetAllPermissions(locationId); objPermissionDetails.GetPermission = _ICommonMethod.GetPermissionsWithFilterByUserTypeLocationId(locationId, Convert.ToInt32(userId)); objPermissionDetails.UserIdToSave = userId; } } return(PartialView("_Permissions", objPermissionDetails)); } catch (Exception ex) { throw ex; } }
public ActionResult SaveAssignLocationandRolesPermissions(PermissionDetailsModel objPermissionDetails) { DARModel objDAR = null; eTracLoginModel ObjLoginModel = null; try { AlertMessageClass ObjAlertMessageClass = new AlertMessageClass(); if (objPermissionDetails != null && objPermissionDetails.LocationId > 0 && objPermissionDetails.UserIds != null) { if (Session["eTrac"] != null) { ObjLoginModel = (eTracLoginModel)(Session["eTrac"]); if (ObjLoginModel != null) { objPermissionDetails.CreatedBy = ObjLoginModel.UserId; objPermissionDetails.CreatedOn = DateTime.UtcNow; objDAR = new DARModel(); objDAR.LocationId = objPermissionDetails.LocationId; objDAR.UserId = ObjLoginModel.UserId; objDAR.CreatedBy = ObjLoginModel.UserId; objDAR.CreatedOn = DateTime.UtcNow; objDAR.TaskType = (long)TaskTypeCategory.AssignLocationPermission; objPermissionDetails.FullName = objPermissionDetails.FullName.ToTitleCase(); switch (objPermissionDetails.UserType) { case 2: { objDAR.ActivityDetails = DarMessage.LocationAssignedManager(objPermissionDetails.FullName, objPermissionDetails.LocationName); break; } case 3: { objDAR.ActivityDetails = DarMessage.LocationAssignedEmployee(objPermissionDetails.FullName, objPermissionDetails.LocationName); break; } case 4: { objDAR.ActivityDetails = DarMessage.LocationAssigned(objPermissionDetails.FullName, objPermissionDetails.LocationName); break; } case 5: { objDAR.ActivityDetails = DarMessage.LocationAssigned(objPermissionDetails.FullName, objPermissionDetails.LocationName); break; } case 6: { objDAR.ActivityDetails = DarMessage.LocationAssignedAdmin(objPermissionDetails.FullName, objPermissionDetails.LocationName); break; } default: { objDAR.ActivityDetails = "Something went wrong"; break; } } var result = _ICommonMethod.AssignLocationRoles(objPermissionDetails, objDAR, ObjLoginModel.UserId); if (result == Result.Completed) { ViewBag.Message = CommonMessage.SaveSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; ModelState.Clear(); } else { ViewBag.Message = CommonMessage.FailureMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view. } return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet)); } else { return(Json("NotRegistered")); } } else { return(Json("Session Expired !")); } } else { ViewBag.Message = CommonMessage.FillAllRequired(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view. } return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet)); } catch (Exception) { ViewBag.Message = CommonMessage.FailureMessage(); ViewBag.AlertMessageClass = "text-danger";// store the failure message in tempdata to display in view. return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet)); } }