public async Task <ActionResult> Post(string systemType) { try { if (!_ordersHandlerExecutor.OrderHandlers.ContainsKey(systemType)) { return(NotFound(systemType)); } using var reader = new StreamReader(Request.Body); var sourceOrder = await reader.ReadToEndAsync(); var dbOrder = _ordersConverter.CreateDbModel(sourceOrder, systemType); await _ordersRepository.AddNewOrder(dbOrder); return(Ok()); } catch { return(BadRequest()); } }