コード例 #1
0
        public async Task <IActionResult> SignOut([FromBody] SignInHistory signInHistory)
        {
            if (signInHistory.SystemCode == 0)
            {
                return(Ok(true));
            }
            var res = await this._authService.SignInHistory(signInHistory);

            return(Ok(res));
        }
        public void Constructor_WhenCalled_PropertiesAreSet()
        {
            var id                = Guid.NewGuid();
            var whenHappened      = DateTime.Now;
            var signInHistoryType = SignInHistoryType.Failure;
            var signInHistory     = new SignInHistory(id, whenHappened, signInHistoryType);

            Assert.Equal(id, signInHistory.Id);
            Assert.Equal(whenHappened, signInHistory.WhenHappened);
            Assert.Equal(signInHistoryType, signInHistory.SignInHistoryType);
        }
コード例 #3
0
ファイル: AuthService.cs プロジェクト: SyPham/tms-sytem
        public async Task <bool> SignInHistory(SignInHistory signInHistory)
        {
            var item = await _context.SignInHistories.FirstOrDefaultAsync(x => x.Token.Equals(signInHistory.Token));

            if (item == null)
            {
                _context.SignInHistories.Add(signInHistory);
            }
            else
            {
                item.LastRequestEndTime = DateTime.Now;
                _context.SignInHistories.Update(item);
            }
            try
            {
                await _context.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }