private async Task SaveRequestData(UpdateForCreationDto incomingRequestDto) { await Task.Run(async() => { if (!await _dataRepository.UpdateExists(incomingRequestDto.Id)) { var updateForCreation = _mapper.Map <Update>(incomingRequestDto); _dataRepository.Add(updateForCreation); await _dataRepository.SaveAllAsync(); } }); }
public async Task <IActionResult> Index(UpdateForCreationDto incomingRequestDto) { //var temp = HttpContext.Request.Cookies; //Debug information var request = HttpContext.Request.ReadRequestBody(); await _logger.LogIncomingRequest(request); string responseReceived = ""; if (incomingRequestDto.Message != null) { responseReceived = await _messageChecker.Checker(incomingRequestDto.Message); } if (incomingRequestDto.CallbackQuery != null) { responseReceived = await _callbackChecker.Checker(incomingRequestDto.CallbackQuery); } await SaveRequestData(incomingRequestDto); await SaveResponseData(responseReceived); return(StatusCode(201));//Ok(checkResult); }