예제 #1
0
        public IActionResult SubmitUpdateRoleAccess(string obj)
        {
            TControllerRoleAccess objRoleAccess = new TControllerRoleAccess();
            string errMsg = ValidateRoleAccess(obj, ref objRoleAccess);

            if (errMsg == "")
            {
                objRoleAccess.RoleID = objRoleAccess.RoleID.ToUpper();
                bool isDuplicate = prm.CheckDuplicateRoleAccess(objRoleAccess.ControllerName, objRoleAccess.RoleID, ref errMsg);
                if (errMsg == "")
                {
                    errMsg = !isDuplicate ? "Data is not exist" : "";
                }
                else
                {
                    errMsg = "Internal Server Error";
                }
            }
            if (errMsg == "")
            {
                errMsg = prm.UpdateRoleAccess(objRoleAccess) != "" ? "Internal Server Error" : "";
            }

            return(Z_Result.SetResult(errMsg));
        }
예제 #2
0
        private string ValidateRoleAccess(string _objRole, ref TControllerRoleAccess objRole)
        {
            List <string> errMessage = new List <string>();

            try
            {
                objRole = JsonConvert.DeserializeObject <TControllerRoleAccess>(_objRole);
            }
            catch
            {
                //TODO LOG
                errMessage.Add("Object ControllerRoleAccess can't be empty");
            }

            if (string.IsNullOrEmpty(objRole.RoleID))
            {
                errMessage.Add("RoleID can't be empty");
            }
            if (string.IsNullOrEmpty(objRole.ControllerName))
            {
                errMessage.Add("ControllerName can't be empty");
            }

            return(string.Join(" \n ", errMessage));
        }
        public string Add(TControllerRoleAccess obj)
        {
            TControllerRoleAccessRPO roleRPO = new TControllerRoleAccessRPO(imap_);

            roleRPO.Insert(obj, ref exec);
            return(exec.Message);
        }
        public string UpdateRoleAccess(TControllerRoleAccess obj)
        {
            TControllerRoleAccessRPO RPO = new TControllerRoleAccessRPO(imap_);
            //RPO.Where(nameof(TControllerRoleAccess.ControllerName)).Equals(obj.ControllerName);
            //RPO.Where(nameof(TControllerRoleAccess.RoleID)).Equals(obj.RoleID);
            Conditions cnd = new Conditions();

            cnd.AddFilter(nameof(TControllerRoleAccess.ControllerName), Operator.Equals(obj.ControllerName));
            cnd.AddFilter(nameof(TControllerRoleAccess.RoleID), Operator.Equals(obj.RoleID));
            RPO.Conditions(cnd);
            RPO.Update(obj, ref exec);
            return(exec.Message);
        }