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