/// <summary> /// Create an account for a customer /// </summary> /// <param name="ownerId"></param> /// <param name="accType"></param> /// <returns></returns> public Account CreateAccount(string ownerId, string accType) { Account account; if (accType == "Savings") { account = new Account { CustomerId = ownerId, AccType = "Savings", MinimumBalance = 1000.00m }; //DataStore.accounts.Add(account); _ctx.Accounts.Add(account); _ctx.SaveChanges(); // DataAccess.RegisterAccount(account); return account; } else if (accType == "Current") { account = new CurrentAccount { CustomerId = ownerId, AccType = "Current", MinimumBalance = 0.00m }; //DataStore.accounts.Add(account); _ctx.Accounts.Add(account); var s = _ctx.SaveChanges(); //DataAccess.RegisterAccount(account); return account; } return null; }
//Create a customer public Customer CreateCutomer(string firstname, string lastname) { Customer customer = new Customer { FirstName = firstname, LastName = lastname, }; //DataStore.customers.Add(customer); //var reg = DataAccess.RegisterCustomer(customer); _ctx.Customers.Add(customer); var res = _ctx.SaveChanges(); if (res >= 1) { return(customer); } return(null); }
/// <summary> /// Create a user email and password for login in /// </summary> /// <param name="customer"></param> /// <returns></returns> public bool CreateUser(string emailAddress, byte[] passwordSalt, byte[] passwordHash, string customerId) { User user = new User { Email = emailAddress, PasswordHash = Convert.ToBase64String(passwordHash), PasswordSalt = Convert.ToBase64String(passwordSalt), CustomerId = customerId }; //DataStore.users.Add(user); //DataAccess.RegisterCustomerAuthentication(user); _ctx.Users.Add(user); var res = _ctx.SaveChanges(); if (res >= 1) { return(true); } return(false); }