public List <StatusDroneDto> GetDroneStatus()
        {
            var droneStatus = _statusDroneExecutor.ExcecuteCommand(GetStatusSqlCommand()).ToList();

            foreach (var status in droneStatus)
            {
                var pedido = _pedidoMongoRepository.FindByIdAsync(status.PedidoId).Result;

                status.ClienteId = pedido.ClienteId;
                status.Nome      = pedido.Cliente.Nome;
                status.Latitude  = pedido.Cliente.Latitude;
                status.Longitude = pedido.Cliente.Longitude;
            }

            var pedidosPendentes = _pedidoMongoRepository.FindAll(_ => _.Situacao == 1).Result;

            droneStatus.AddRange(pedidosPendentes.Select(_ => new StatusDroneDto()
            {
                ClienteId = _.ClienteId,
                DroneId   = 0,
                Latitude  = _.Cliente.Latitude,
                Longitude = _.Cliente.Longitude,
                Nome      = _.Cliente.Nome,
                PedidoId  = _.Id.ToString(),
                Situacao  = false
            }));


            return(droneStatus);
        }
Пример #2
0
 public void GetDroneStatusTest()
 {
     _statusDroneExecutor.ExcecuteCommand(Arg.Any <string>())
     .Returns(SetupTests.GetListStatusDroneDto());
     _droneRepository.GetDroneStatusAsync();
     _statusDroneExecutor.Received().ExcecuteCommand(Arg.Any <string>());
 }
Пример #3
0
        public void RetornaDroneStatusTests()
        {
            _droneStatusExecutor.ExcecuteCommand(Arg.Any <string>()).Returns(SetupTests.GetDroneStatusResults());
            var droneStatus = _droneRepository.RetornaDroneStatus(1);

            Assert.True(droneStatus != null);
        }
        public void GetDroneStatusTest()
        {
            _statusDroneExecutor.ExcecuteCommand(Arg.Any <string>())
            .Returns(SetupTests.GetListStatusDroneDto());
            var droneStatus = _droneRepository.GetDroneStatus();

            Assert.True(droneStatus.Any());
        }
        public DroneStatusDto RetornaDroneStatus(int droneId)
        {
            var consulta = _droneStatusExecutor.ExcecuteCommand(GetSqlCommand(droneId)).ToList();

            if (consulta.Any())
            {
                var droneData = consulta.FirstOrDefault();
                return(new DroneStatusDto
                {
                    Drone = new Drone()
                    {
                        Id = droneData.Id,
                        Velocidade = droneData.Velocidade,
                        Capacidade = droneData.Capacidade,
                        Autonomia = droneData.Autonomia,
                        Carga = droneData.Carga,
                        Perfomance = droneData.Perfomance,
                    },
                    SomaPeso = droneData.SomaPeso,
                    SomaDistancia = droneData.SomaDistancia,
                });
            }
            return(new DroneStatusDto());
        }
Пример #6
0
 public List <StatusDroneDto> GetDroneStatus()
 {
     return(_statusDroneExecutor.ExcecuteCommand(GetStatusSqlCommand()).ToList());
 }