/// <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(); }
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()); }