Exemple #1
0
        public HttpResponseMessage Post([FromBody] AdditionRequest request)
        {
            var    jsonFormatter = new JsonMediaTypeFormatter();
            string trackingId    = null;

            if (Request.Headers.Contains("X-Evi-Tracking-Id"))
            {
                trackingId = Request.Headers.GetValues("X-Evi-Tracking-Id").First();
            }

            try
            {
                var response = new HttpResponseDto <AdditionResponse>
                {
                    Status  = HttpStatusCode.OK.ToString(),
                    Code    = (int)HttpStatusCode.OK,
                    Message = repository.Add(request.Addends, trackingId)
                };

                // In case of success, return a Json with the corresponding calculation total
                return(Request.CreateResponse(HttpStatusCode.OK, response, jsonFormatter));
            }
            catch (Exception ex)
            {
                var response = new HttpResponseDto <string>
                {
                    Status  = HttpStatusCode.BadRequest.ToString(),
                    Code    = (int)HttpStatusCode.BadRequest,
                    Message = ex.Message
                };

                // In case of error, return a Json with the corresponding message to be shown
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response, jsonFormatter));
            }
        }
Exemple #2
0
        public HttpResponseMessage Post([FromBody] QueryRequest request)
        {
            var jsonFormatter = new JsonMediaTypeFormatter();

            try
            {
                var response = new HttpResponseDto <QueryResponse>
                {
                    Status  = HttpStatusCode.OK.ToString(),
                    Code    = (int)HttpStatusCode.OK,
                    Message = repository.GetHistoryItemById(request.Id)
                };

                // In case of success, return a Json with the corresponding calculation total
                return(Request.CreateResponse(HttpStatusCode.OK, response, jsonFormatter));
            }
            catch (Exception ex)
            {
                var response = new HttpResponseDto <string>
                {
                    Status  = HttpStatusCode.BadRequest.ToString(),
                    Code    = (int)HttpStatusCode.BadRequest,
                    Message = ex.Message
                };

                // In case of error, return a Json with the corresponding message to be shown
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response, jsonFormatter));
            }
        }
        public async Task <bool> Create(List <QuotaDataDto> quotas)
        {
            HttpResponseDto <bool> response = (HttpResponseDto <bool>)
                                              CallRestService.CallServiceAsync <HttpResponseDto <bool> >(
                _config.GetSection("AgentEndpoints:CreateQuotas").Value
                , quotas, Method.POST, false, false).Result;

            if (response == null)
            {
                return(false);
            }
            return(response.Object);
        }
Exemple #4
0
        public async Task <InfoClientDto> GetInfoClient(long idClient)
        {
            HttpResponseDto <InfoClientDto> infoClientDto = (HttpResponseDto <InfoClientDto>)
                                                            CallRestService.CallServiceAsync <HttpResponseDto <InfoClientDto> >(
                string.Format(_config.GetSection("AgentEndpoints:GetInfoClient").Value, idClient)
                , null, Method.GET, "", false, false).Result;

            if (infoClientDto == null)
            {
                return(null);
            }
            return(infoClientDto.Object);
        }
        public async Task <bool> GetInfoClient(ClientDebitCapitalDto clientDebitCapitalDto)
        {
            HttpResponseDto <bool> response = (HttpResponseDto <bool>)
                                              CallRestService.CallServiceAsync <HttpResponseDto <bool> >(
                _config.GetSection("AgentEndpoints:CreateQuotas").Value
                , clientDebitCapitalDto, Method.POST, false, false).Result;

            if (response == null)
            {
                return(false);
            }
            return(response.Object);
        }
Exemple #6
0
        public void UpdateAccountRequestCache(Guid accountId, HttpResponseDto resDto)
        {
            var acCacheObj = _requestCache.GetAccount(accountId);

            acCacheObj.LastRateLimit   = resDto.RateLimit;
            acCacheObj.RateLimitStatus = resDto.RateLimitStatus;
            acCacheObj.LastRequestTime = resDto.Timestamp;
            acCacheObj.NextRequestTime = acCacheObj.LastRequestTime + _minRequestTimeDiff;
            acCacheObj.RequestQueue--;
            if (acCacheObj.RequestQueue < 0)
            {
                acCacheObj.RequestQueue = 0;
            }
            acCacheObj.Timestamp = DateTime.UtcNow.Ticks;
            _requestCache.SetAccount(acCacheObj);
        }