private async Task AddNotebookCategories(int pRojectId, BaseSingleResponse <Project> pData) { var tasks = await client.HttpClient.GetListAsync <Category>( "/projects/" + pRojectId + "/notebookCategories.json", "Categories", null); if (tasks.StatusCode == HttpStatusCode.OK) { // Prepare Categories foreach (var cat in tasks.List) { cat.Children = tasks.List.Where(p => p.ParentId == cat.Id).ToList(); if (cat.Children.Count > 0) { cat.HasChildren = true; } cat.Children.ForEach(p => p.ParentName = cat.Name); } pData.Data.NotebookCategories = tasks.List; } }
public BaseResponse TotalReport() { var response = new BaseSingleResponse <TotalReportVM>(); try { var vm = new TotalReportVM(); BTCStoreTransactionRepository btcRepo = new BTCStoreTransactionRepository(); HistoryBTCWithDrawRepository withdrawRepo = new HistoryBTCWithDrawRepository(); vm.TotalDeposit = btcRepo.GetTable().Where(x => x.Type == (int)BTCStoreTransactionTypeEnum.DEPOSIT && x.Status == (int)BTCStoreTransactionStatusEnum.CONFIRMED) .Sum(x => x.Amount); vm.TotalWithDraw = withdrawRepo.GetTable().Where(x => x.Status == (int)HistoryBTCWithDrawStatusEnum.CONFIRMED_WITHDRAW_OK || x.Status == (int)HistoryBTCWithDrawStatusEnum.CONFIRMED_AND_WAITING_BLOCKCHAIN) .Sum(x => x.Amount); vm.TotalDeposit = CommonUtils.FoatBTCAmount(vm.TotalDeposit); vm.TotalWithDraw = CommonUtils.FoatBTCAmount(vm.TotalWithDraw); response.Value = vm; } catch (Exception ex) { response.IsSuccess = false; } return(response); }
public BaseSingleResponse <CfgProvideHelpPolicyDto> Update(CfgProvideHelpPolicyDto dto) { var response = new BaseSingleResponse <CfgProvideHelpPolicyDto>(); try { var errors = Validate <CfgProvideHelpPolicyDto>(dto, new CfgProvideHelpPolicyValidator()); if (errors.Count() > 0) { return(new BaseSingleResponse <CfgProvideHelpPolicyDto>(dto, errors)); } var policy = _repository.Get(dto.Id); policy.Name = dto.Name; policy.Description = dto.Description; policy.ProfitRate = double.Parse(dto.ProfitRateTemp); policy.ProfitRate = double.Parse(dto.ProfitRateTemp); policy.NumberOfDays = int.Parse(dto.NumberOfDaysTemp); policy.ModifiedDate = DateTime.Now; _repository.SubmitChanges(); } catch (Exception ex) { response.IsSuccess = false; } return(response); }
public async Task <BaseSingleResponse <T> > GetAsync <T>(string pEndpoint, string pObjName, Dictionary <string, string> pParamsDictionary, RequestFormat pFormat = RequestFormat.Json) { try { ClientCacheEntry OldData = null; // Try to find cached results if (this.Cache != null) { OldData = Cache.FindEntry(pEndpoint); } if (OldData == null) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; var response = Task.Run(() => GetAsync(pEndpoint)).Result; using (var responseStream = await response.Content.ReadAsStreamAsync()) { var jsonMessage = new StreamReader(responseStream).ReadToEnd(); if (response.StatusCode == HttpStatusCode.OK) { var returndata = BaseSingleResponse <T> .Deserialize <T>(jsonMessage, pObjName); // Add Header from Response returndata.Headers = response.Headers; returndata.StatusCode = response.StatusCode; Cache?.AddEntry(pEndpoint, jsonMessage, DateTime.Now, response.Headers, response.StatusCode); return(returndata); } return(new BaseSingleResponse <T> { Headers = response.Headers, StatusCode = response.StatusCode, Message = jsonMessage }); } } else { var returndata = BaseSingleResponse <T> .Deserialize <T>(OldData.Data, pObjName); returndata.Headers = OldData.Headers; returndata.StatusCode = OldData.StatusCode; return(returndata); } } catch (Exception ex) { if (Debugger.IsAttached) { Console.WriteLine(ex.Message); } return(new BaseSingleResponse <T> { Data = default(T), Headers = null, StatusCode = HttpStatusCode.UnsupportedMediaType, Message = ex.Message }); } }
private async Task AddTimeEntries(int pRojectId, BaseSingleResponse <Project> pData, bool pMSProjectMode = false) { var taskRequestString = "/projects/" + pRojectId + "/time_entries.json"; var result = await client.HttpClient.GetListAsync <TimeEntry>(taskRequestString, "time-entries", null); if (result.StatusCode == HttpStatusCode.OK) { pData.Data.TimEntries = result.List; } }
/// <summary> /// Lấy random địa chỉ ví nhận tiền của hệ thống /// </summary> /// <returns></returns> public BaseSingleResponse <string> GetRandomAddressForReceive() { var response = new BaseSingleResponse <string>(); try { response.Value = _btcStoreRepository.GetRandomAddressForReceive(); } catch (Exception ex) { response.IsSuccess = false; } return(response); }
private async Task AddPeopleToProject(int pRojectId, BaseSingleResponse <Project> pData, bool pMSProjectMode = false) { var taskRequestString = "/projects/" + pRojectId + "/people.json"; if (pMSProjectMode) { taskRequestString = "/msprj/getprojectpeople.json"; } var result = await client.HttpClient.GetListAsync <Person>(taskRequestString, "people", null); if (result.StatusCode == HttpStatusCode.OK) { pData.Data.People = result.List; } }
private async Task AddMilestonesToProjectz(int pRojectId, BaseSingleResponse <Project> pData, bool pMSProjectMode = false) { var request = "/projects/" + pRojectId + "/milestones.json ? find = all & getProgress = true"; if (pMSProjectMode) { request = "/msprj/getprojectmilestones.jsonfind=all&getProgress=true"; } var tasks = await client.HttpClient.GetListAsync <Milestone>(request , "milestones", null); if (tasks.StatusCode == HttpStatusCode.OK) { pData.Data.Milestones = tasks.List; } }
private async Task AddTasksToProject(int pRojectId, bool pIncludeTasks, BaseSingleResponse <Project> pData, DateTime?startDate, DateTime?endDate, bool pMSProjectMode = false, bool showCompleted = false) { var listname = "tasklists"; var taskRequestString = "/projects/" + pRojectId + "/tasklists.json?getNewTaskDefaults=true"; //if (pIncludeTasks) taskRequestString = "/projects/" + pRojectId + "/todo_lists.json?getNewTaskDefaults=true&nestSubTasks=true"; if (showCompleted) { taskRequestString = taskRequestString + "&showCompleted=true&status=all"; } if (pMSProjectMode) { taskRequestString = "/msprj/getprojecttasklists.json?nestSubTasks=true"; } var result = await client.HttpClient.GetListParallelAsync <TodoList>(taskRequestString, listname, null); if (pIncludeTasks) { await Task.WhenAll(result.List.Select(list => Task.Run(() => { var taskurl = $"/tasklists/{list.Id}/tasks.json?pageSize=50&getFiles=1&getSubTasks=1&nestSubTasks=true"; if (showCompleted) { taskurl += "&includeCompletedTasks=1&includeCompletedSubTasks=1"; } var taskresult = client.HttpClient.GetListParallelAsync <TodoItem>(taskurl, "todo-items", null).Result; if (list.TodoItems == null) { list.TodoItems = new List <TodoItem>(); } list.TodoItems.AddRange(taskresult.List); }))); } if (result.StatusCode == HttpStatusCode.OK) { pData.Data.Tasklists = result.List; } }
public BaseSingleResponse <CfgProvideHelpPolicyDto> GetById(long id) { var response = new BaseSingleResponse <CfgProvideHelpPolicyDto>(); try { CfgProvideHelpPolicy policy = SingleById(id); if (policy != null) { CfgProvideHelpPolicyDto dto = MapperUtils.ConvertTo <CfgProvideHelpPolicy, CfgProvideHelpPolicyDto>(policy); dto.NumberOfDaysTemp = policy.NumberOfDays.ToString(); dto.ProfitRateTemp = policy.ProfitRate.ToString(); response.Value = dto; } } catch (Exception ex) { response.IsSuccess = false; } return(response); }
public BaseSingleResponse <bool> CheckPass(string username, string password) { var response = new BaseSingleResponse <bool>(); try { var acc = this.GetAccount(username, password); if (acc == null) { response.Value = false; } else { response.Value = true; } } catch (Exception ex) { response.IsSuccess = false; } return(response); }