Example #1
0
        public static ResultModel DB_ERROR_NOT_FOUND(object body, string field, string Lang)
        {
            var code = new ErrorCodeModel();

            if (string.IsNullOrEmpty(field))
            {
                code = new ErrorCodeModel {
                    r = 20, m = "Record expected but nothing found on database", m_cht = "預期紀錄未在資料庫找到"
                }
            }
            ;
            else
            {
                code = new ErrorCodeModel {
                    r = 20, m = field + " record expected but nothing found on database", m_cht = field + "預期紀錄未在資料庫找到"
                }
            };
            ResultModel result = new ResultModel {
                Status = 404
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #2
0
        internal static object createArray(ErrorCodeModel code, object data, string lang)
        {
            var message = code.m_cht;

            if (lang == "cht")
            {
                message = code.m_cht;
            }
            else if (lang == "en")
            {
                message = code.m;
            }

            var NoDataValue = new ErrorCodeNoDataModel {
                r = code.r, m = message
            };
            var DataValue = new ErrorCodeDataModel {
                r = code.r, m = message, d = data
            };

            if (data != null)
            {
                return(DataValue);
            }
            return(NoDataValue);
        }
        /// <summary>
        /// 根据枚举,返回值与名称的字典
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        protected List <ErrorCodeModel> _Codes <T>()
        {
            var t = typeof(T);

            var items = t.GetFields()
                        .Where(x => x.CustomAttributes.Count() > 0).ToList();

            var result = new List <ErrorCodeModel>();

            foreach (var item in items)
            {
                var code = long.Parse(item.GetRawConstantValue().ToString());

                var codeName = item.Name;

                var desc = item.GetCustomAttribute <DescriptionAttribute>();

                var codeItem = new ErrorCodeModel()
                {
                    Code        = code,
                    Name        = codeName,
                    Description = l != null ? l[desc.Description] : desc.Description
                };

                result.Add(codeItem);
            }

            return(result);
        }
Example #4
0
        // ============================================SUCCESS============================================
        public static ResultModel SUCCESS(object body, string msg, string Lang)
        {
            var code = new ErrorCodeModel();

            if (string.IsNullOrEmpty(msg))
            {
                code = new ErrorCodeModel {
                    r = 0, m = "Success", m_cht = "成功"
                }
            }
            ;
            else
            {
                code = new ErrorCodeModel {
                    r = 0, m = msg, m_cht = msg
                }
            };
            ResultModel result = new ResultModel {
                Status = 200
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
        public async Task <IActionResult> DeleteConfirmed(string submitbutton, string singarea_state, [Bind("Id", "AreaNo, AreaNa, AreaEn")] Singarea singarea)
        {
            if (!LoginUtil.CheckIfLoggedIn(HttpContext))
            {
                return(View(nameof(Index)));
            }

            StateOfRequest mState;

            if (string.IsNullOrEmpty(singarea_state))
            {
                mState = new StateOfRequest("AreaNo");
            }
            else
            {
                mState = JsonUtil.GetObjectFromJsonString <StateOfRequest>(singarea_state);
            }
            mState.StartTime = DateTime.Now;
            string temp_state = JsonUtil.SetJsonStringFromObject(mState);

            int    orgId   = mState.OrgId;
            string sButton = submitbutton.ToUpper();

            if (sButton == "CANCEL")
            {
                temp_state = JsonUtil.SetJsonStringFromObject(mState);
                return(RedirectToAction(nameof(SingareasList), new { singarea_state = temp_state }));
            }

            if (ModelState.IsValid)
            {
                // start deleting the singarea from table
                int result = await _singareasManager.DeleteOneSingareaById(orgId);

                if (result == ErrorCodeModel.Succeeded)
                {
                    // succeeded to delete a singarea
                    List <Singarea> singareasTemp = _singareasManager.GetOnePageOfSingareas(mState);
                    temp_state            = JsonUtil.SetJsonStringFromObject(mState);
                    ViewBag.SingareaState = temp_state;

                    return(View(nameof(SingareasList), singareasTemp));
                }
                else
                {
                    ViewData["ErrorMessage"] = ErrorCodeModel.GetErrorMessage(result);
                }
            }
            else
            {
                // Model.IsValid = false
                ViewData["ErrorMessage"] = ErrorCodeModel.GetErrorMessage(ErrorCodeModel.ModelBindingFailed);
            }

            // failed
            ViewBag.SingareaState = temp_state;
            return(View(singarea));
        }
        //記得用成 protected 不然 swagger 會顯示這裡到頁面上...
        protected OkObjectResult ErrOk(ResultModel result, Exception ex)
        {
            ErrorCodeModel errModel = new ErrorCodeModel();

            result.IsSuccess     = false;
            result.ReturnCode    = errModel.IsNull;
            result.ReturnMessage = ex.Message;
            return(Ok(result));
        }
        public async Task <IActionResult> Edit(string submitbutton, string language_state, [Bind("Id", "LangNo, LangNa, LangEn")] Language language)
        {
            if (!LoginUtil.CheckIfLoggedIn(HttpContext))
            {
                return(View(nameof(Index)));
            }

            StateOfRequest mState;

            if (string.IsNullOrEmpty(language_state))
            {
                mState = new StateOfRequest("LangNo");
            }
            else
            {
                mState = JsonUtil.GetObjectFromJsonString <StateOfRequest>(language_state);
            }
            mState.StartTime = DateTime.Now;
            string temp_state = JsonUtil.SetJsonStringFromObject(mState);

            int    orgId   = mState.OrgId; // = language.Id
            string sButton = submitbutton.ToUpper();

            if (sButton == "CANCEL")
            {
                temp_state = JsonUtil.SetJsonStringFromObject(mState);
                return(RedirectToAction(nameof(LanguagesList), new { language_state = temp_state }));
            }
            if (ModelState.IsValid)
            {
                // start updating table
                int result = await _languagesManager.UpdateOneLanguageById(orgId, language);

                if (result == ErrorCodeModel.Succeeded)
                {
                    // succeeded to update
                    Language        newLanguage   = new Language();
                    List <Language> languagesTemp = _languagesManager.FindOnePageOfLanguagesForOneLanguage(mState, newLanguage, orgId);
                    temp_state = JsonUtil.SetJsonStringFromObject(mState);

                    ViewBag.LanguageState = temp_state;
                    return(View(nameof(LanguagesList), languagesTemp));
                }
                else
                {
                    ViewData["ErrorMessage"] = ErrorCodeModel.GetErrorMessage(result);
                }
            }
            else
            {
                // Model.IsValid = false
                ViewData["ErrorMessage"] = ErrorCodeModel.GetErrorMessage(ErrorCodeModel.ModelBindingFailed);
            }

            ViewBag.LanguageState = temp_state;
            return(View(language));
        }
Example #8
0
        public static ResultModel BLOCKCHAIN_POINT_TRANSFER(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 4098, m = "Error transferring points", m_cht = "新增使用者點數失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #9
0
        public static ResultModel BLOCKCHAIN_CREATE_TRANSACTION_PROPOSAL(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 4100, m = "Error while creating transaction proposal", m_cht = "新增未簽名的交易提案失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #10
0
        // ============================================OS============================================
        public static ResultModel OS_MOVE_FILE(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 128, m = "Error moving file", m_cht = "移動檔案錯誤"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #11
0
        public static ResultModel BLOCKCHAIN_POINT_INCREMENT(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 4097, m = "Error increasing admin points", m_cht = "新增管理員點數失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #12
0
        public static ResultModel DB_ERROR_UPDATE(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 18, m = "Error while putting data to the database", m_cht = "資料修改錯誤"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #13
0
        // ============================================FILE============================================
        public static ResultModel FILE_NOT_UPLOADED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 40, m = "File was not uploaded", m_cht = "檔案並未上傳"
            };
            ResultModel result = new ResultModel {
                Status = 422
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #14
0
        // ============================================SERVICE============================================
        public static ResultModel SERVICE_CONNECTION_ERROR(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 1024, m = "Error connecting to service", m_cht = "服務連結錯誤"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #15
0
        public static ResultModel FILE_TOO_BIG(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 288, m = "File size is too big", m_cht = "檔案太大"
            };
            ResultModel result = new ResultModel {
                Status = 422
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #16
0
        public static ResultModel AUTHENTICATION_ACCOUNT_PASSWORD_EXPIRED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 260, m = "Account password has expired and need to be reset", m_cht = "密碼過期"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #17
0
        public static ResultModel AUTHENTICATION_ACCOUNT_LOCKED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 264, m = "Account lock for a period of time", m_cht = "登入錯誤, 鎖定中"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #18
0
        public static ResultModel AUTHENTICATION_ALREADY_LOGIN(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 258, m = "User has already login", m_cht = "使用者已登入"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #19
0
        public static ResultModel AUTHENTICATION_ACCESS_DENIED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 257, m = "Access denied", m_cht = "拒絕訪問"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #20
0
        // ============================================AUTHENTICATION============================================
        public static ResultModel AUTHENTICATION_USERNAME_IN_USED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 256, m = "Username already in used", m_cht = "使用者名稱已被使用"
            };
            ResultModel result = new ResultModel {
                Status = 422
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #21
0
        public static ResultModel BLOCKCHAIN_COMMIT_TRANSACTION(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 4112, m = "Error while committing the transaction to the blockchain", m_cht = "傳送簽名的交易失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #22
0
        // ============================================TOKEN============================================
        public static ResultModel TOKEN_ERROR_INVALID(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 65, m = "Token is invalid", m_cht = "Token無效"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #23
0
        public static ResultModel CUSTOM_ERROR(object body, string msg, int status, string Lang)
        {
            var code = new ErrorCodeModel {
                m = msg, m_cht = msg
            };
            ResultModel result = new ResultModel {
                Status = status
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #24
0
        public static ResultModel SERVICE_FIREBASE(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 1026, m = "Error sending message through Google firebase cloud messaging service", m_cht = "Google firebase 雲訊息傳送失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #25
0
        // ============================================DATABASE============================================
        public static ResultModel DB_ERROR_GET(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 16, m = "Error while getting data from the database", m_cht = "資料取得錯誤"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #26
0
        // ============================================UNKNOWN============================================
        public static ResultModel UNKNOWN_FUNCTION_NAME(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 2048, m = "Unknown function, this issue will be reported", m_cht = "未知的功能,此問題將會回報"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #27
0
        public static ResultModel FILE_TYPE_NOT_SUPPORTED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 48, m = "File type not supported", m_cht = "檔案類型未支援"
            };
            ResultModel result = new ResultModel {
                Status = 422
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #28
0
        // ============================================BLOCKCHAIN============================================
        public static ResultModel BLOCKCHAIN_POINT_INITIALIZE(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 4096, m = "Error initializing user's point (asset)", m_cht = "初始化使用者點數失敗"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #29
0
        public static ResultModel SERVICE_CA_ERROR(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 1025, m = "Certificate authority error", m_cht = "憑證授權錯誤"
            };
            ResultModel result = new ResultModel {
                Status = 500
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }
Example #30
0
        public static ResultModel TOKEN_ERROR_EXPIRED(object body, string Lang)
        {
            var code = new ErrorCodeModel {
                r = 66, m = "Token has expired", m_cht = "Token已過期"
            };
            ResultModel result = new ResultModel {
                Status = 401
            };

            result.Result = createArray(code, body, Lang);

            return(result);
        }