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); }
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); }
// ============================================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)); }
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); }
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); }
// ============================================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); }
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); }
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); }
// ============================================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); }
// ============================================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); }
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); }
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); }
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); }
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); }
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); }
// ============================================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); }
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); }
// ============================================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); }
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); }
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); }
// ============================================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); }
// ============================================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); }
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); }
// ============================================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); }
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); }
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); }