internal void SignUpUser(ISignedUp user) { userRepository.AddUser(user); AllSignedUpUsers.Add(new UserDTO { UserName = user.UserName, Password = user.Password }); }
public void AddUser(ISignedUp user) { using (var context = new TalkBackDBContext()) { User userDB = ConvertToModel(user); context.Users.Add(userDB); context.SaveChanges(); } }
public bool IsUserSignedUp(ISignedUp user) //return if there is signed up user with the input userName and Password { UserDTO userDTO = AllSignedUpUsers.Where(u => u.UserName == user.UserName && u.Password == user.Password).FirstOrDefault(); if (userDTO == null) { return(false); } return(true); }
private User ConvertToModel(ISignedUp user) { if (user != null) { return(new User { UserName = user.UserName, Password = user.Password }); } return(null); }
public bool TrySignedUp(ISignedUp user, out string message) { UserDTO isUserNameUsed = UsersStateInfo.Instance.AllSignedUpUsers.Where(u => u.UserName == user.UserName).FirstOrDefault(); if (isUserNameUsed != null) { message = "user name already used"; return(false); } UsersStateInfo.Instance.SignUpUser(user); message = $"signed up succesfully : {user.UserName} "; return(true); }
public bool TryLogin(ISignedUp user, out string message) { UsersStateInfo userStateInfo = UsersStateInfo.Instance; bool isSignedUp = userStateInfo.IsUserSignedUp(new UserDTO() { UserName = user.UserName, Password = user.Password }); if (isSignedUp == false) //if loggin inputs are incorrect { message = "User name Or Password are incorrect"; return(false); } bool isAlreadyLogedin = UsersStateManager.CheckIfUserIsOnline(user.UserName); if (isAlreadyLogedin == true) { message = "user is already loged in"; return(false); } message = "user loggedin successfully"; return(true); }