private ActionResult UpdateGeneralSettings(dynamic request) { ActionResult actionResult = new ActionResult(); try { HostController.Instance.Update("AutoAccountUnlockDuration", request.AutoAccountUnlockDuration.Value.ToString(), false); HostController.Instance.Update("AsyncTimeout", request.AsyncTimeout.Value.ToString(), false); HostController.Instance.Update("FileExtensions", SecurityManager.ValidateFileExtension(request.FileExtensions.Value.ToString()), false); long maxCurrentRequest = Config.GetMaxUploadSize(); dynamic maxUploadByMb = request.MaxUploadSize.Value * 1024 * 1024; if (maxCurrentRequest != maxUploadByMb) { Config.SetMaxUploadSize(maxUploadByMb); } DataCache.ClearCache(); } catch (Exception exc) { actionResult.AddError(HttpStatusCode.InternalServerError.ToString(), exc.Message); } return(actionResult); }