public bool AuthShipperSend(string CodeCabinet, IMqttClientMain mqttClientMain)
        {
            Cabinet cabinet = smartDeliveryContext.Cabinet.Where(x => x.Code.Equals(CodeCabinet)).FirstOrDefault();

            cabinet.GoodsId = null;
            mqttClientMain.PublishToTopicAsync("command/locker1", "0");
            return(true);
        }
        public bool AuthShipperRecievie(Guid GoodsId, string CodeCabinet, IMqttClientMain mqttClientMain)
        {
            Cabinet cabinet = smartDeliveryContext.Cabinet.Where(x => x.Code.Equals(CodeCabinet)).FirstOrDefault();
            Goods   goods   = smartDeliveryContext.Goods.Where(x => x.Id == GoodsId).FirstOrDefault();

            cabinet.GoodsId = goods.Id;
            goods.Status    = 5;
            mqttClientMain.PublishToTopicAsync("command/locker2", "0");
            return(true);
        }
        public bool CustomerSend(string CodeCabinet, UserEntity userEntity, IMqttClientMain mqttClientMain)
        {
            Cabinet cabinet = smartDeliveryContext.Cabinet.Where(x => x.Code.Equals(CodeCabinet)).FirstOrDefault();
            Goods   goods   = smartDeliveryContext.Goods.Where(x => x.IdSender == userEntity.Id).FirstOrDefault();

            if (goods != null)
            {
                if (cabinet.GoodsId == goods.Id)
                {
                    //cabinet.IsOpended = true;
                    smartDeliveryContext.SaveChanges();
                    mqttClientMain.PublishToTopicAsync("command/locker1", "0");
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Exemple #4
0
 public MqttConfig(IMqttServer mqttServer, IMqttClientMain mqttClientMain)
 {
     this.mqttServer     = mqttServer;
     this.mqttClientMain = mqttClientMain;
 }
Exemple #5
0
 public TestController(IMqttClientMain mqttClientMain)
 {
     this.mqttClientMain = mqttClientMain;
 }
Exemple #6
0
 public Demo(IMqttClientMain mqttClientMain)
 {
     this.mqttClientMain = mqttClientMain;
 }
Exemple #7
0
 public MqttController(IMqttService mqttService, IMqttClientMain mqttClientMain)
 {
     this.mqttService    = mqttService;
     this.mqttClientMain = mqttClientMain;
 }