Ejemplo n.º 1
0
        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());
            }
        }