Beispiel #1
0
 public IHttpActionResult Update([FromBody] DoorDto model)
 {
     doorService.Update(model);
     return(Ok(new
     {
         code = 0,
         msg = "success"
     }));
 }
Beispiel #2
0
 /* -- For getting the doors --*/
 internal static Door GetDoors(DoorDto door)
 {
     return(new Door
     {
         Door_Type = door.Door_Type,
         Door_Price = door.Door_Price,
         Door_Picture = door.Door_Picture
     });
 }
Beispiel #3
0
        public void Update(DoorDto config)
        {
            var entity = _doorRepository.GetById(config.DoorUUID);

            entity            = config.ToEntity(entity);
            entity.Deleted    = false;
            entity.SyncStatus = false;
            _doorRepository.Update(entity);

            Synchronization(entity);
        }
Beispiel #4
0
 /* Adding a door type */
 public virtual void addDoor(DoorDto door)
 {
     try
     {
         db.Doors.Add(Helper.GetDoors(door));
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #5
0
        public void Create(DoorDto config)
        {
            var entity = config.MapTo <DoorEntity>();

            entity.DoorUUID    = Guid.NewGuid().ToString("N");
            entity.CreateTime  = DateTime.Now;
            entity.SyncStatus  = false;
            entity.SyncVersion = 0;
            entity.Deleted     = false;
            _doorRepository.Insert(entity);

            Synchronization(entity);
        }
Beispiel #6
0
        public IHttpActionResult DoorList(string personId)
        {
            //获取入住信息
            var roomUser   = roomUserService.GetByPersonId(personId);
            var deviceList = new List <RoomUserCardDeviceListDto>();

            if (roomUser != null)
            {
                var cardIds  = userCardService.GetUserCardsByUserID(roomUser.RoomUserUUID);
                var authList = cardAuthService.GetCardAuthList(cardIds);

                foreach (var auth in authList)
                {
                    DoorDto   doorDto   = new DoorDto();
                    DeviceDto deviceDto = new DeviceDto();
                    if (!string.IsNullOrWhiteSpace(auth.DoorUUID))
                    {
                        doorDto = doorService.GetById(auth.DoorUUID);
                        if (!string.IsNullOrWhiteSpace(doorDto.DeviceUUID))
                        {
                            deviceDto = deviceService.GetById(doorDto.DeviceUUID);
                        }
                    }
                    CardDto cardDto = new CardDto();
                    if (!string.IsNullOrWhiteSpace(auth.CardUUID))
                    {
                        cardDto = cardService.GetCardById(auth.CardUUID);
                    }

                    var dto = new RoomUserCardDeviceListDto
                    {
                        CardNo     = cardDto.CardNo,
                        ValidFrom  = cardDto.ValidFrom.Value,
                        ValidTo    = cardDto.ValidTo.Value,
                        DoorType   = doorDto.DoorTypeName,
                        DoorName   = doorDto.DoorName,
                        DoorUUID   = doorDto.DoorUUID,
                        DeviceType = deviceDto.DeviceTypeName,
                        DeviceName = deviceDto.DeviceName,
                        SNNumber   = deviceDto.SNNumber
                    };
                    deviceList.Add(dto);
                }
            }

            return(Ok(new
            {
                code = 0,
                data = deviceList
            }));
        }
Beispiel #7
0
        /// <summary>
        /// Create a new door
        /// </summary>
        /// <param name="door"></param>
        /// <returns></returns>
        public async Task <Door> CreateNewDoor(DoorDto door)
        {
            // Register the new door
            var dbDoor = await _dbContext.Doors.AddAsync(new Door
            {
                DoorImage = door.DoorImage,
                DoorName  = door.DoorName,
            });

            await _dbContext.SaveChangesAsync();

            // Return it
            return(dbDoor.Entity);
        }
Beispiel #8
0
 public IActionResult AddDoors([FromBody] DoorDto door)
 {
     if (ModelState.IsValid)
     {
         try
         {
             repo.addDoor(door);
             return(Ok(string.Format("Successfull added Category {0}", door.Door_Type)));
         }
         catch (Exception e)
         {
             return(Ok(e.Message));
         }
     }
     return(Ok("Failed try again"));
 }
Beispiel #9
0
        private string GetXml(DeviceStatusEntity entity, DoorDto door)
        {
            var flag = entity.SyncVersion == 0 ? "C" : "U"; //增|删|改,C|D|U

            if (entity.Deleted)
            {
                flag = "D";
            }

            var xmlBuilder = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

            xmlBuilder.Append("<Tpp2Fpp>");
            xmlBuilder.Append("<ReqHeader>");
            xmlBuilder.AppendFormat("<ReqSeqNo>{0}</ReqSeqNo>", Utils.MakeRndName());
            xmlBuilder.AppendFormat("<ReqSPID>{0}</ReqSPID>", DESHelper.Encrypt3Des(Constant.LkbAccount, Constant.DescKeyBytes));
            xmlBuilder.AppendFormat("<ReqCode>{0}</ReqCode>", DESHelper.Encrypt3Des(Constant.LkbPassword, Constant.DescKeyBytes));
            xmlBuilder.Append("</ReqHeader>");
            xmlBuilder.Append("<ReqBody>");
            xmlBuilder.Append("<deviceStatus>");
            xmlBuilder.AppendFormat("<dev_uuid>{0}</dev_uuid>", entity.DeviceUUID);
            xmlBuilder.AppendFormat("<status>{0}</status>", entity.DeviceStatus);
            xmlBuilder.AppendFormat("<hwversion>{0}</hwversion>", entity.HardwardVersion);
            xmlBuilder.AppendFormat("<sfversion>{0}</sfversion>", entity.SoftwareVersion);
            xmlBuilder.AppendFormat("<imsi>{0}</imsi>", entity.IMSI);
            xmlBuilder.AppendFormat("<msisdn>{0}</msisdn>", entity.MISSDN);
            xmlBuilder.AppendFormat("<battery>{0}</battery>", entity.Battery);
            xmlBuilder.AppendFormat("<temperature>{0}</temperature>", entity.Temperature);
            xmlBuilder.AppendFormat("<signal>{0}</signal>", entity.Signal);
            xmlBuilder.AppendFormat("<udate>{0}</udate>", entity.UpdateTime.ToString("yyyyMMddHHmmss"));
            xmlBuilder.AppendFormat("<cardPopedomCapacity>{0}</cardPopedomCapacity>", entity.CardCapacity);
            xmlBuilder.AppendFormat("<cardPopedomCount>{0}</cardPopedomCount>", entity.CardWhiteListCount);
            xmlBuilder.AppendFormat("<fingerCapacity>{0}</fingerCapacity>", entity.FingerCapacity);
            xmlBuilder.AppendFormat("<fingerCount>{0}</fingerCount>", entity.FingerCount);
            xmlBuilder.AppendFormat("<opened>{0}</opened>", entity.IsOPened);
            xmlBuilder.AppendFormat("<cdate>{0}</cdate>", entity.CreateTime.ToString("yyyyMMddHHmmss"));
            xmlBuilder.AppendFormat("<cuser>{0}</cuser>", Constant.LkbAccount);
            xmlBuilder.AppendFormat("<workmode>{0}</workmode>", entity.WorkMode);
            xmlBuilder.AppendFormat("<powermode>{0}</powermode>", entity.PowerMode);
            xmlBuilder.AppendFormat("<flag>{0}</flag>", flag);
            xmlBuilder.Append("</deviceStatus>");
            xmlBuilder.Append("</ReqBody> ");
            xmlBuilder.Append("</Tpp2Fpp> ");
            return(xmlBuilder.ToString());
        }
Beispiel #10
0
        private string GetXml(DeviceAlarmEntity entity, DoorDto door)
        {
            var flag = entity.SyncVersion == 0 ? "C" : "U"; //增|删|改,C|D|U

            if (entity.Deleted)
            {
                flag = "D";
            }

            var AlarmTypeDict = _dictService.GetById(entity.AlarmType);

            var xmlBuilder = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

            xmlBuilder.Append("<Tpp2Fpp>");
            xmlBuilder.Append("<ReqHeader>");
            xmlBuilder.AppendFormat("<ReqSeqNo>{0}</ReqSeqNo>", Utils.MakeRndName());
            xmlBuilder.AppendFormat("<ReqSPID>{0}</ReqSPID>", DESHelper.Encrypt3Des(Constant.LkbAccount, Constant.DescKeyBytes));
            xmlBuilder.AppendFormat("<ReqCode>{0}</ReqCode>", DESHelper.Encrypt3Des(Constant.LkbPassword, Constant.DescKeyBytes));
            xmlBuilder.Append("</ReqHeader>");
            xmlBuilder.Append("<ReqBody>");
            xmlBuilder.Append("<deviceAlarm>");
            xmlBuilder.AppendFormat("<uuid>{0}</uuid>", entity.AlarmUUID);
            xmlBuilder.AppendFormat("<occur_date>{0}</occur_date>", entity.OccurTime.ToString("yyyyMMddHHmmss"));
            xmlBuilder.AppendFormat("<cdate>{0}</cdate>", entity.CreateTime.ToString("yyyyMMddHHmmss"));
            xmlBuilder.AppendFormat("<type>{0}</type>", AlarmTypeDict.DictCode);
            xmlBuilder.AppendFormat("<status>{0}</status>", entity.Status);
            xmlBuilder.AppendFormat("<udate>{0}</udate>", entity.UpdateTime.HasValue?entity.UpdateTime.Value.ToString("yyyyMMddHHmmss"):"");
            xmlBuilder.AppendFormat("<mac>{0}</mac>", "");
            xmlBuilder.AppendFormat("<area_uuid>{0}</area_uuid>", door.AreaUUID);
            xmlBuilder.AppendFormat("<account_uuid>{0}</account_uuid>", Constant.LkbAccount);
            xmlBuilder.AppendFormat("<device_uuid>{0}</device_uuid>", entity.DeviceUUID); //存的时候是不是存门ID
            xmlBuilder.AppendFormat("<remark>{0}</remark>", entity.Remark);
            xmlBuilder.AppendFormat("<cardno>{0}</cardno>", string.Format("0000{0}", entity.CardNo));
            xmlBuilder.AppendFormat("<dev_date>{0}</dev_date>", "");
            xmlBuilder.AppendFormat("<ctrl_mac>{0}</ctrl_mac>", "");
            xmlBuilder.AppendFormat("<flag>{0}</flag>", flag);
            xmlBuilder.Append("</deviceAlarm>");
            xmlBuilder.Append("</ReqBody> ");
            xmlBuilder.Append("</Tpp2Fpp> ");
            return(xmlBuilder.ToString());
        }
Beispiel #11
0
 public static DoorEntity ToEntity(this DoorDto model, DoorEntity destination)
 {
     return(model.MapTo(destination));
 }
Beispiel #12
0
 public static DoorEntity ToEntity(this DoorDto model)
 {
     return(model.MapTo <DoorDto, DoorEntity>());
 }
Beispiel #13
0
        [HttpGet, Route("Managedevice")] //, RequestAuthorize("sys:auth:device")
        public IHttpActionResult ManageDoorList(string personId, string cardId)
        {
            //获取入住信息
            var manageCard = manageCardService.GetByPersonId(personId);
            var deviceList = new List <RoomUserCardDeviceListDto>();

            if (manageCard != null)
            {
                var cardIds = manageCard.Select(s => s.CardUUID).ToArray();
                if (cardIds == null || !cardIds.Contains(cardId))
                {
                    return(Ok(new
                    {
                        code = 1,
                        msg = "未找到任何权限信息!",

                        data = deviceList
                    }));
                }
                var authList = cardAuthService.GetCardAuthList(cardId);

                foreach (var auth in authList)
                {
                    DoorDto   doorDto   = new DoorDto();
                    DeviceDto deviceDto = new DeviceDto();
                    if (!string.IsNullOrWhiteSpace(auth.DoorUUID))
                    {
                        doorDto = doorService.GetById(auth.DoorUUID);
                        if (!string.IsNullOrWhiteSpace(doorDto.DeviceUUID))
                        {
                            deviceDto = deviceService.GetById(doorDto.DeviceUUID);
                        }
                    }
                    CardDto cardDto = new CardDto();
                    if (!string.IsNullOrWhiteSpace(auth.CardUUID))
                    {
                        cardDto = cardService.GetCardById(auth.CardUUID);
                    }

                    var dto = new RoomUserCardDeviceListDto
                    {
                        CardNo     = cardDto.CardNo,
                        ValidFrom  = cardDto.ValidFrom.Value,
                        ValidTo    = cardDto.ValidTo.Value,
                        DoorType   = doorDto.DoorTypeName,
                        DoorName   = doorDto.DoorName,
                        DoorUUID   = doorDto.DoorUUID,
                        DeviceType = deviceDto.DeviceTypeName,
                        DeviceName = deviceDto.DeviceName,
                        SNNumber   = deviceDto.SNNumber
                    };
                    deviceList.Add(dto);
                }
            }

            return(Ok(new
            {
                code = 0,
                data = deviceList
            }));
        }
Beispiel #14
0
 public IDoor convert(DoorDto doorDto)
 {
     throw new System.NotImplementedException();
 }