public async Task <ActionResult <Pedido> > PostPedido(Pedido pedido) { pedido.DroneId = null; pedido.DataHoraInclusao = DateTime.Now; DroneDTO droneDTO = await _pedidoService.AtribuirPedidoDrone(pedido); if (droneDTO != null) { pedido.DroneId = droneDTO.Drone.Id; pedido.Situacao = (int)EStatusPedido.DRONE_ASSOCIADO; } else { pedido.Situacao = (int)EStatusPedido.RECUSADO; pedido.DataHoraFinalizacao = DateTime.Now; } _context.Pedido.Add(pedido); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPedido", new { id = pedido.Id }, pedido)); }