Example #1
0
 //CREATE ACCOUNT
 public void CreateAccount(string username, string password, string email, string phoneNo)
 {
     using (var db = new AddressBookDataContext())
     {
         if (UsernameAndPasswordNotNull(username, password))
         {
             if (!UserExists(username))
             {
                 User user = new User
                 {
                     Username     = username,
                     UserPassword = password,
                     Email        = email,
                     PhoneNo      = phoneNo
                 };
                 db.Users.Add(user);
             }
             else
             {
                 throw new Exception("Username has been taken, please try again");
             }
         }
         else
         {
             throw new Exception("Username and password cannot be null");
         }
         db.SaveChanges();
     }
 }
Example #2
0
 public bool PasswordCheck(string username, string password)
 {
     using (var db = new AddressBookDataContext())
     {
         return(db.Users.Where(u => u.Username == username).Select(u => u.UserPassword).FirstOrDefault() == password);
     }
 }
Example #3
0
 public void SetSelectedUser(string username)
 {
     using (var db = new AddressBookDataContext())
     {
         SelectedUser = db.Users.Where(u => u.Username == username).FirstOrDefault();
     }
 }
Example #4
0
 public bool UserExists(string username)
 {
     using (var db = new AddressBookDataContext())
     {
         return(db.Users.Where(u => u.Username == username).FirstOrDefault() != null);
     }
 }
Example #5
0
 public void CorrectCredentials(User user)
 {
     using (var db = new AddressBookDataContext())
     {
         db.Users.Add(user);
         db.SaveChanges();
     }
 }
Example #6
0
 public void UserIsDeleted()
 {
     using (var db = new AddressBookDataContext())
     {
         var remove = db.Users.Where(u => u.Username == "Bill Wurst").FirstOrDefault();
         db.Users.Remove(remove);
         db.SaveChanges();
     }
 }
Example #7
0
        // UPDATE ACCOUNT
        public void UpdateAccountDetails(string newUsername, string email, string phoneNo)
        {
            using (var db = new AddressBookDataContext())
            {
                SelectedUser.Username = newUsername;
                SelectedUser.Email    = email;
                SelectedUser.PhoneNo  = phoneNo;

                db.SaveChanges();
            }
        }
Example #8
0
        //DELETE ACCOUNT
        public void DeleteUser(string passwordOne, string passwordTwo)
        {
            using (var db = new AddressBookDataContext())
            {
                if (PasswordsMatch(passwordOne, passwordTwo))
                {
                    db.Users.Remove(SelectedUser);
                }

                db.SaveChanges();
            }
        }
Example #9
0
        protected AddressBookDataContext GetInMemoryDBContext()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .BuildServiceProvider();

            var builder = new DbContextOptionsBuilder <AddressBookDataContext>();
            var options = builder.UseInMemoryDatabase("TestLibDb").UseInternalServiceProvider(serviceProvider).Options;

            AddressBookDataContext dbContext = new AddressBookDataContext(options);

            dbContext.Database.EnsureDeleted();
            dbContext.Database.EnsureCreated();
            return(dbContext);
        }
Example #10
0
 //LOGIN TO ACCOUNT
 public string Login(string username, string password)
 {
     using (var db = new AddressBookDataContext())
     {
         if (UserExists(username) && PasswordCheck(username, password))
         {
             SetSelectedUser(username);
             return("Login Successful");
         }
         else
         {
             return("Unsuccessful login attempt");
         }
     }
 }
Example #11
0
 //UPDATE PASSWORD
 public void ChangePassword(string oldPassword, string newPassword, string newPasswordRepeat)
 {
     using (var db = new AddressBookDataContext())
     {
         if (oldPassword == SelectedUser.UserPassword)
         {
             if (PasswordsMatch(newPassword, newPasswordRepeat))
             {
                 SelectedUser.UserPassword = newPassword;
             }
             else
             {
                 throw new Exception("Passwords do not match");
             }
         }
         else
         {
             throw new Exception("The old password is incorrect");
         }
         db.SaveChanges();
     }
 }
Example #12
0
 public DataAccessTestBase(AddressBookDataContext dbContext = null) => this.dbContext = dbContext ?? GetInMemoryDBContext();
 public ContactsController(ILogger <ContactsController> logger, AddressBookDataContext dbContext)
 {
     _logger     = logger;
     _dbContext  = dbContext;
     _repository = new ContactRepository(_dbContext);
 }