예제 #1
0
        public async Task <Intimidator> InsertAsync(Intimidator intimidator, string cryptoPwd)
        {
            intimidator.ClientId         = Guid.NewGuid().ToString("N");
            intimidator.ClientSecret     = new PasswordCrypto(intimidator.ClientSecret, cryptoPwd).Encrypt();
            intimidator.StartToScareData = Time.GetSystemNow();

            return(await new IntimidatorData(_context).InsertAsync(intimidator));
        }
예제 #2
0
 public async Task <bool> Start(int doorId, int IntimidatorId)
 {
     return(await new IntimidationData(_context).Start(new IntimidatorIntimidation()
     {
         DoorId = doorId,
         IntimidatorId = IntimidatorId,
         Day = Time.GetSystemNow()
     }));
 }
예제 #3
0
 public async Task <List <Door> > SelectAvailableAsync()
 {
     return(await new DoorData(_context).SelectAvailableAsync(Time.GetSystemNow().Date));
 }
예제 #4
0
        public async Task <bool> End(int doorId, int IntimidatorId)
        {
            IntimidatorIntimidation intimidation = await new IntimidationData(_context).SelectAsync(Time.GetSystemNow().Date, doorId, IntimidatorId);

            if (intimidation == null)
            {
                return(false);
            }

            intimidation.Depleted = true;

            return(await new IntimidationData(_context).End(intimidation));
        }