public JsonResult Save([Bind(Include = "RoleID,ScreenCode,AccessRight")] RoleWiseScreenPermission rolewisescreenpermission, bool isInsert)
        {
            if (ModelState.IsValid)
            {
                rolewisescreenpermission.SetBy = LoginInformation.UserID;
                rolewisescreenpermission.SetOn = DateTime.Now;

                var screenPermission = _unitOfWork.RolewiseScreenPermissionRepository.Get(rolewisescreenpermission.RoleID, screenCode: rolewisescreenpermission.ScreenCode).FirstOrDefault();

                if (isInsert)
                {
                    if (screenPermission != null)
                    {
                        return(new JsonResult
                        {
                            Data = new JData
                            {
                                JsonData = null,
                                Message = "Information already exists. Please press edit to modify."
                            }
                        });
                    }
                    _unitOfWork.RolewiseScreenPermissionRepository.Insert(rolewisescreenpermission);
                }
                else
                {
                    _unitOfWork.RolewiseScreenPermissionRepository.Update(rolewisescreenpermission);
                }
                _unitOfWork.Save();
            }

            return(GetRoleWiseScreenPermission(rolewisescreenpermission.RoleID, rolewisescreenpermission.ScreenCode));
        }
Beispiel #2
0
        public JsonResult ApproveScreen(string roleId, string ScreenId, string userName, string val)
        {
            var roleService = new RoleWiseScreenPermission();

            roleService.RoleId    = roleId;
            roleService.ScreenId  = ScreenId;
            roleService.UserName  = userName;
            roleService.CompanyId = 1;
            var message = service.SaveRoleWisePermission(roleService);

            return(Json(message, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult MenuPermission([Bind(Include = "RoleId,ScreenId")] RoleWiseScreenPermission roleWiseScreen)
        {
            var permission = db.RoleWiseScreenPermissions.Where(a => a.RoleId == roleWiseScreen.RoleId && a.ScreenId == roleWiseScreen.ScreenId).FirstOrDefault();

            if (permission == null)
            {
                db.RoleWiseScreenPermissions.Add(roleWiseScreen);
                db.SaveChanges();
                return(Json("Sucess", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Already Exists", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #4
0
 public static ScreenPermissionView ToScreenPermissionView(this RoleWiseScreenPermission screenPermission)
 {
     return(new ScreenPermissionView()
     {
         RoleID = screenPermission.RoleID,
         RoleName = screenPermission.Role.RoleName,
         ScreenCode = screenPermission.ScreenCode,
         ScreenTitle = screenPermission.Screen.Title,
         //AccessRight = new AccessRight
         //{
         //    CanCreate = screenPermission.AccessRight.Substring(0, 1) == "1",
         //    CanRead = screenPermission.AccessRight.Substring(1, 1) == "1",
         //    CanUpdate = screenPermission.AccessRight.Substring(2, 1) == "1",
         //    CanDelete = screenPermission.AccessRight.Substring(3, 1) == "1"
         //},
         SetOn = screenPermission.SetOn.ToString("dd-MMM-yyyy"),
         SetBy = screenPermission.SetBy
     });
 }
Beispiel #5
0
        public ActionResult DeleteMenuPermission([Bind(Include = "RoleId,ScreenId")] RoleWiseScreenPermission roleWiseScreen)
        {
            //  var permission = db.RoleWiseScreenPermissions.Where(a => a.RoleId == roleWiseScreen.RoleId && a.ScreenId == roleWiseScreen.ScreenId).FirstOrDefault();
            //if (permission != null)
            //{
            //    db.RoleWiseScreenPermissions.Attach(permission);
            //    db.RoleWiseScreenPermissions.Remove(roleWiseScreen);
            //    db.SaveChanges();
            //    return Json("Sucess", JsonRequestBehavior.AllowGet);
            //}
            //else
            //{
            //    return Json("Delete failed", JsonRequestBehavior.AllowGet);

            //}
            var res = db.RoleWiseScreenPermissions.SqlQuery("Delete from RoleWiseScreenPermission where RoleId='" + roleWiseScreen.RoleId.Trim() + "' And ScreenId='" + roleWiseScreen.ScreenId.Trim() + "'").AsNoTracking();

            return(Json("Sucess", JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
 public RoleWiseScreenPermission UpdateRoleWisePermission(RoleWiseScreenPermission t, int id)
 {
     return(roleService.Update(t, id));
 }
Beispiel #7
0
 public RoleWiseScreenPermission SaveRoleWisePermission(RoleWiseScreenPermission cus)
 {
     return(roleService.Save(cus));
 }