// doorAccessRepo public bool UserHasAccessToDoor(DoorViewModel door, UserViewModel user) { DoorAccess doorAccess = null; if (IsUserDoorOwner(door.Id, user.Id)) { return(true); } try { try { var doorAccessQueryable = doorAccessRepo.Where(x => x.userid == user.Id && x.autherized == true); doorAccess = (DoorAccess)doorAccessQueryable.First(); } catch (Exception ex) { Console.Write(ex.Message); } } catch (Exception ex) { Console.Write(ex.Message); } return(doorAccess != null); }
/// <summary> /// 获取门禁信息 /// </summary> /// <param name="camDev"></param> /// <param name="dev"></param> /// <returns></returns> private static DbModel.Location.AreaAndDev.Dev_DoorAccess GetDoorAccessInfo(DoorAccess doorAccessDev, DevInfo dev) { DbModel.Location.AreaAndDev.Dev_DoorAccess info = new DbModel.Location.AreaAndDev.Dev_DoorAccess(); info.ParentId = doorAccessDev.ParentId; info.DoorId = doorAccessDev.DoorId; info.DevInfoId = dev.Id; info.Local_DevID = dev.Local_DevID; return(info); }
public static AuthorizedUserViewModel GetViewModel(this DoorAccess doorAccessObject) { var doorAccessViewModel = new AuthorizedUserViewModel(); if (doorAccessObject != null) { doorAccessViewModel.IsAuthorized = doorAccessObject.autherized ?? true; doorAccessViewModel.Door = doorAccessObject.Door.GetViewModel(); doorAccessViewModel.User = doorAccessObject.User.GetViewModel(); } return(doorAccessViewModel); }
public static AuthorizedUserForEditViewModel GetViewModelForEdit(this DoorAccess doorAccessObject) { var doorAccessViewModel = new AuthorizedUserForEditViewModel(); if (doorAccessObject != null) { doorAccessViewModel.IsAuthorized = doorAccessObject.autherized ?? true; doorAccessViewModel.DoorId = doorAccessObject.doorid; doorAccessViewModel.UserId = doorAccessObject.userid; doorAccessViewModel.UserName = string.Format("{0} {1}", doorAccessObject.User.FirstName, doorAccessObject.User.LastName); } return(doorAccessViewModel); }
public AuthorizedUserForEditViewModel GetDoorAccessByDoorAndUser(int doorId, int userId) { DoorAccess doorAccessObject = null; try { var doorAccessQueryable = doorAccessRepo.Where(x => x.doorid.Equals(doorId) && x.userid.Equals(userId)); doorAccessObject = (DoorAccess)doorAccessQueryable.First(); } catch (Exception ex) { Console.Write(ex.Message); } return(doorAccessObject.GetViewModelForEdit()); }
/// <summary> /// 添加门禁信息 /// </summary> /// <param name="cameraDev"></param> /// <param name="bll"></param> private static void AddDoorAccessInfo(DoorAccess doorAccess, Bll bll) { try { DevInfoBackup dev = DoorAccessToDevInfo(doorAccess); DevInfo devInfo = GetDevInfo(dev); DevPos devPos = GetDevPos(dev); devInfo.SetPos(devPos); bll.DevInfos.Add(devInfo); DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDev = GetDoorAccessInfo(doorAccess, devInfo); bll.Dev_DoorAccess.Add(doorAccessDev); } catch (Exception e) { Console.WriteLine("Error in DevInfoHelper.AddDevInfo:" + e.ToString()); } }
/// <summary> /// 添加门禁信息 /// </summary> /// <param name="cameraDev"></param> /// <param name="bll"></param> private static void AddDoorAccessInfo(DoorAccess doorAccess, Bll bll) { try { DevInfoBackup dev = DoorAccessToDevInfo(doorAccess); DevInfo devInfo = GetDevInfo(dev); DevPos devPos = GetDevPos(dev); devInfo.SetPos(devPos); DevInfo infoTemp = bll.DevInfos.Find(i => i.Local_DevID == devInfo.Local_DevID); if (infoTemp == null) { bll.DevInfos.Add(devInfo); DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDev = GetDoorAccessInfo(doorAccess, devInfo); bll.Dev_DoorAccess.Add(doorAccessDev); } else { UpgradeDevInfo(infoTemp, devInfo); bool value = bll.DevInfos.Edit(infoTemp); if (!value) { Log.Info("Error: EditDevinfo Error"); } DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessBackup = GetDoorAccessInfo(doorAccess, infoTemp); DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDatabase = bll.Dev_DoorAccess.Find(door => door.Local_DevID == devInfo.Local_DevID); if (doorAccessDatabase == null) { bll.Dev_DoorAccess.Add(doorAccessBackup); } else { UpgradeDoorAccessInfo(doorAccessBackup, doorAccessDatabase); bool valueT = bll.Dev_DoorAccess.Edit(doorAccessDatabase); if (!valueT) { Log.Info("Error:Edit Dev_DoorAccess Error"); } } } } catch (Exception e) { Log.Info("Error in DevInfoHelper.AddDevInfo:" + e.ToString()); } }
// doorAccessRepo public void CreateNewAuthorisation(DoorAccessForEditViewModel authorizedUser) { try { var doorAccess = new DoorAccess() { userid = authorizedUser.SelectedUserId, doorid = authorizedUser.Door.Id, autherized = authorizedUser.IsSelectedUserAuthorized }; doorAccessRepo.Insert(doorAccess); doorAccessRepo.Save(); } catch (Exception ex) { Console.Write(ex.Message); } }
private void SaveDoorAccessToXml(IList <Location.TModel.Location.AreaAndDev.Dev_DoorAccess> doorList, LocationService service) { DoorAccessList backUpList = new DoorAccessList(); backUpList.DevList = new List <DoorAccess>(); foreach (var item in doorList) { if (item.DevInfo == null) { continue; } DoorAccess dev = new DoorAccess(); dev.DevId = item.DevInfo.DevID; dev.KKSCode = item.DevInfo.KKSCode; dev.Abutment_DevID = item.DevInfo.Abutment_DevID; dev.ModelName = item.DevInfo.ModelName; dev.Name = item.DevInfo.Name; dev.ParentName = GetAreaPath((int)item.ParentId, service); dev.TypeCode = item.DevInfo.TypeCode.ToString(); DevPos pos = item.DevInfo.Pos; dev.RotationX = pos.RotationX.ToString(); dev.RotationY = pos.RotationY.ToString(); dev.RotationZ = pos.RotationZ.ToString(); dev.XPos = pos.PosX.ToString(); dev.YPos = pos.PosY.ToString(); dev.ZPos = pos.PosZ.ToString(); dev.ScaleX = pos.ScaleX.ToString(); dev.ScaleY = pos.ScaleY.ToString(); dev.ScaleZ = pos.ScaleZ.ToString(); dev.DoorId = item.DoorId; dev.Local_DevId = item.DevID; backUpList.DevList.Add(dev); } //string initFile = GetSaveDevDirectory() + "DoorAccessBackup.xml"; //XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8); SaveDoorAccessDevXml("DoorAccessBackup.xml", backUpList); }
public void SetLight(DoorAccess da) { switch (da) { case DoorAccess.Allowed: sprite1.color = Color.green; sprite2.color = Color.green; break; case DoorAccess.Denied: sprite1.color = Color.red; sprite2.color = Color.red; break; case DoorAccess.Intermediate: sprite1.color = Color.yellow; sprite2.color = Color.yellow; break; } }
public void EditAuthorization(AuthorizedUserForEditViewModel authorizedUser) { try { var doorAccessObject = doorAccessRepo.Where(x => x.Door.id == authorizedUser.DoorId && x.userid == authorizedUser.UserId); if (doorAccessObject != null) { DoorAccess doorAccess = (DoorAccess)doorAccessObject.First(); if (doorAccess != null) { doorAccess.autherized = authorizedUser.IsAuthorized; doorAccessRepo.Save(); } } } catch (Exception ex) { Console.Write(ex.Message); } }
/// <summary> /// 门禁转设备信息(相同部分) /// </summary> /// <param name="camera"></param> /// <returns></returns> private static DevInfoBackup DoorAccessToDevInfo(DoorAccess doorAccess) { DevInfoBackup dev = new DevInfoBackup(); dev.DevId = doorAccess.DevId; dev.TypeCode = doorAccess.TypeCode; dev.Name = doorAccess.Name; dev.ParentName = doorAccess.ParentName; dev.ParentId = doorAccess.ParentId; dev.ModelName = doorAccess.ModelName; dev.KKSCode = doorAccess.KKSCode; dev.XPos = doorAccess.XPos; dev.YPos = doorAccess.YPos; dev.ZPos = doorAccess.ZPos; dev.RotationX = doorAccess.RotationX; dev.RotationY = doorAccess.RotationY; dev.RotationZ = doorAccess.RotationZ; dev.ScaleX = doorAccess.ScaleX; dev.ScaleY = doorAccess.ScaleY; dev.ScaleZ = doorAccess.ScaleZ; return(dev); }
public void RemoveDoorAccess(int badgeNum, DoorAccess door) { Badge badgeUpdate = GetByBadgeNum(badgeNum); badgeUpdate.DoorAccess.Remove(door); }