Пример #1
0
 internal void SignUpUser(ISignedUp user)
 {
     userRepository.AddUser(user);
     AllSignedUpUsers.Add(new UserDTO {
         UserName = user.UserName, Password = user.Password
     });
 }
Пример #2
0
 public void AddUser(ISignedUp user)
 {
     using (var context = new TalkBackDBContext())
     {
         User userDB = ConvertToModel(user);
         context.Users.Add(userDB);
         context.SaveChanges();
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 private User ConvertToModel(ISignedUp user)
 {
     if (user != null)
     {
         return(new User {
             UserName = user.UserName, Password = user.Password
         });
     }
     return(null);
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }