Пример #1
0
    /// <summary>
    /// Add new customer
    /// </summary>
    /// <param name="username">Customer username</param>
    /// <param name="password">Customer password</param>
    /// <param name="firstName">First name of customer</param>
    /// <param name="lastName">Last name of customer</param>
    /// <param name="address">Home address of customer</param>
    /// <param name="city">Home city of customer</param>
    /// <param name="state">Home state of customer</param>
    /// <param name="email">Email of customer</param>
    /// <param name="dob">Customer date of birth</param>
    /// <returns></returns>
    public static customer add(string username, string password, string firstName, string lastName, string address, string city, string state, string email, DateTime dob, int zip)   //Add DOB To Database and retrieve it
    {
        customer newCust = new customer();

        if (newCust.addUser(username, password))
        {
            string[] newTXT = commaSwitch(firstName, lastName, address, city, email);
            firstName = newTXT[0];
            lastName  = newTXT[1];
            address   = newTXT[2];
            city      = newTXT[3];
            email     = newTXT[4];
            SqlCommand newCommand = new SqlCommand("INSERT INTO Customer (Id, FirstName, LastName, StreetAddress, City, State, Email, EmailAuthenticated, DOB, Zip, NumSeen) VALUES (" + newCust.id + ", '" + firstName + "', '" + lastName + "', '" + address + "', '" + city + "', '" + state + "', '" + email + "', 0, @value, " + zip + ", 0)", newCust.dbConnect);
            newCommand.Parameters.AddWithValue("@value", dob.Date);
            lock (theLock)
            {
                newCust.dbConnect.Open();
                newCommand.ExecuteNonQuery();
                newCust.dbConnect.Close();
            }
            newCust.retrieve();
            return(newCust);
        }
        else
        {
            return(null);
        }
    }