public int CreateDeviceLog(DeviceLogDto deviceLogDto)
        {
            Mapper.CreateMap <DeviceLogDto, DeviceLog>();
            DeviceLog tblDeviceLog = Mapper.Map <DeviceLogDto, DeviceLog>(deviceLogDto);

            _deviceLogRepository.CreateDeviceLog(tblDeviceLog, _dbContext);
            return(_dbContext.SaveChanges());
        }
        public DeviceLogDto SpGetLatestDeviceLog()
        {
            DeviceLogDto result = new DeviceLogDto();
            //var received2 = _deviceLogRepository.SpGetLatestDeviceLog(_dbContext);
            var received2 = _IOTLoggerEntities.SpGetLatestDeviceLog().FirstOrDefault();

            Mapper.CreateMap <SpGetLatestDeviceLog_Result, DeviceLogDto>();
            result = Mapper.Map <SpGetLatestDeviceLog_Result, DeviceLogDto>(received2);
            return(result);
        }
        public DeviceLogDto GetTopFirstDeviceLog()
        {
            DeviceLogDto result    = new DeviceLogDto();
            var          received2 = _deviceLogRepository.GetAllDeviceLog(_dbContext)
                                     .OrderByDescending(x => x.ID)
                                     .FirstOrDefault();

            Mapper.CreateMap <DeviceLog, DeviceLogDto>();
            result = Mapper.Map <DeviceLog, DeviceLogDto>(received2);
            return(result);
        }
        private string PustToDeviceLogger(string msg)
        {
            string[] received = msg.Split(';');
            //AddToQueue(msg, received.Length);
            try
            {
                if (received.Count() >= 22)
                {
                    DeviceLogDto model = new DeviceLogDto();
                    model.ReceivedDateTime = DateTime.Now;

                    model.deviceID = received[0].Trim().Replace(",", ".").ToString();
                    model.VRN      = received[1].Trim().Replace(",", ".");
                    model.VYN      = received[2].Trim().Replace(",", ".");
                    model.VBN      = received[3].Trim().Replace(",", ".");
                    model.IR       = received[4].Trim().Replace(",", ".");
                    model.IY       = received[5].Trim().Replace(",", ".");
                    model.IB       = received[6].Trim().Replace(",", ".");
                    model.F        = received[7].Trim().Replace(",", ".");

                    model.KW  = received[8].Trim().Replace(",", ".");
                    model.KVA = received[9].Trim().Replace(",", ".");

                    model.KVAR = received[10].Trim().Replace(",", ".");

                    model.PFR  = received[10].Trim().Replace(",", ".");
                    model.KWH  = received[11].Trim().Replace(",", ".");
                    model.KVAH = received[12].Trim().Replace(",", ".");

                    model.AI1 = received[13].Trim().Replace(",", ".");
                    model.AI2 = received[14].Trim().Replace(",", ".");
                    model.AI3 = received[15].Trim().Replace(",", ".");
                    model.AI4 = received[16].Trim().Replace(",", ".");
                    model.AI5 = received[17].Trim().Replace(",", ".");
                    model.AI6 = received[18].Trim().Replace(",", ".");
                    model.AI7 = received[19].Trim().Replace(",", ".");
                    model.AI8 = received[20].Trim().Replace(",", ".");

                    if (string.IsNullOrEmpty(received[21].Trim().Replace(",", ".")) == false)
                    {
                        char[] digitalArr = received[21].Trim().Replace(",", ".").ToString().Trim().ToArray();
                        if (digitalArr.Length == 8)
                        {
                            model.DI1 = digitalArr[0].ToString();
                            model.DI2 = digitalArr[1].ToString();
                            model.DI3 = digitalArr[2].ToString();
                            model.DI4 = digitalArr[3].ToString();
                            model.DI5 = digitalArr[4].ToString();
                            model.DI6 = digitalArr[5].ToString();
                            model.DI7 = digitalArr[6].ToString();
                            model.DI8 = digitalArr[7].ToString();
                        }
                    }
                    //push to db
                    return(_deviceLogAction.CreateDeviceLog(model).ToString());
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            return("error");
        }