Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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
                });
            }
        }
Example #5
0
        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;
            }
        }
Example #6
0
        /// <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);
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }