public UseCaseBaseOutput <string> Process(LogInRequest request) { User user = _UserRepository.getInformation(request.email, Security.ComputeSha256Hash(request.password)); if (user == null) { return(new UseCaseBaseOutput <string>("", StatusCodes.Status404NotFound)); } if (_UserRepository.isUserLogIn(user.id)) { return(new UseCaseBaseOutput <string>(StatusCodes.Status200OK)); } string token = Security.ComputeSha256Hash(DateTime.Now.ToString() + request.IPAddress); LogInUsers logInUsers = new LogInUsers { user_id = user.id, tokenId = token, ipAddress = request.IPAddress, loginDateTime = DateTime.Now }; _UserRepository.addToLogInUsers(logInUsers); return(new UseCaseBaseOutput <string>(token, StatusCodes.Status200OK)); }
public bool addToLogInUsers(LogInUsers user) { try{ _LogInUserData.InsertOne(user); return(true); }catch (Exception ex) { return(false); } }
public bool isUserLogInByToken(string token, string ipAddress) { LogInUsers user = _LogInUserData.Find <LogInUsers>(user => user.tokenId == token && user.ipAddress == ipAddress).FirstOrDefault(); if (user != null) { return(true); } else { return(false); } }
public bool isUserLogIn(string userId) { LogInUsers user = _LogInUserData.Find <LogInUsers>(user => user.user_id == userId).FirstOrDefault(); if (user != null) { return(true); } else { return(false); } }
public User getLogInUserInformation(string token, string ipAddress) { LogInUsers logInUser = _LogInUserData.Find <LogInUsers>(user => user.tokenId == token && user.ipAddress == ipAddress).FirstOrDefault(); try{ User user = _UsersData.Find <User>(user => user.id == logInUser.user_id) .FirstOrDefault(); return(user); }catch (Exception ex) { return(null); } }
public void SaveLoginUser(LogInUsers logInUsers) { this.LogInUsersDAO.SaveLoginUser(logInUsers); }
public void SaveLoginUser(LogInUsers logInUsers) { this.context.LoginUsers.Add(logInUsers); this.context.SaveChanges(); }