Esempio n. 1
0
        /// <summary>
        /// این متد رکورد لاگین مربوط به کاربر را حذف میکند
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public virtual async Task <bool> Logout(long userId)
        {
            try
            {
                var user = await _userManager.FindByIdAsync(userId);

                if (user == null)
                {
                    return(false);
                }
                //حذف رکورد مربوط به جدول لاگین کاربر
                var userLogin = _userLoginRepository.Find(ul => ul.UserId == user.Id);
                if (userLogin != null)
                {
                    _userLoginRepository.Delete(userLogin);
                }
                _unitOfWork.SaveChanges();
                _authenticationManager.SignOut();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            //_authenticationManager.SignOut();
        }
Esempio n. 2
0
        public async Task <UserLogin> LogInUser(Guid userId, string otp)
        {
            await Task.Delay(0).ConfigureAwait(false);

            return(_userLoginRepo.Find(a => (a.OTP == otp && a.UserId == userId)).SingleOrDefault());
        }