Esempio n. 1
0
        // GET: Admin
        public ActionResult Index()
        {
            var signupVMs = new List <SignUpVM>();

            // Generate a list of all signups
            using (var db = new NewsletterDBEntities()) {
                // Alt filter method (using "Link"(?)):
                //var signups = (from s in db.SignUps
                //               where s.Removed == null
                //               select s).ToList();

                foreach (var signup in db.SignUps.Where(x => x.Removed == null).ToList())
                {
                    var signupVM = new SignUpVM();
                    signupVM.Id           = signup.Id;
                    signupVM.FirstName    = signup.FirstName;
                    signupVM.LastName     = signup.LastName;
                    signupVM.EmailAddress = signup.EmailAddress;
                    signupVMs.Add(signupVM);
                }
            }

            // Submit them with the view
            return(View(signupVMs));
        }
Esempio n. 2
0
        public ActionResult Unsubscribe(int Id)
        {
            using (NewsletterDBEntities db = new NewsletterDBEntities())
            {
                var signup = db.SignUps.Find(Id);
                signup.Removed = DateTime.Now;
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public ActionResult SignUp(string firstName, string lastName, string emailAddress, string creditCardNumber)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }

            // Command we want to send
            //string queryString = @"insert into SignUps(FirstName, LastName, EmailAddress) values " +
            //    "(@FirstName, @LastName, @EmailAddress)";

            //// Wrap memory-use contents in using statement
            //using (var connection = new SqlConnection(connectionString)) {
            //    // Build SqlCommand interfacer to help stave off nasty SQL injection attacks (I assume it sanitizes things for us)
            //    var command = new SqlCommand(queryString, connection);

            //    // Add parameters to list (like declaring)
            //    command.Parameters.Add("@FirstName", SqlDbType.VarChar);
            //    command.Parameters.Add("@LastName", SqlDbType.VarChar);
            //    command.Parameters.Add("@EmailAddress", SqlDbType.VarChar);

            //    // Add values to parameters (like initializing)
            //    command.Parameters["@FirstName"].Value = firstName;
            //    command.Parameters["@LastName"].Value = lastName;
            //    command.Parameters["@EmailAddress"].Value = emailAddress;

            //    // Open, post, and close
            //    connection.Open();
            //    command.ExecuteNonQuery();
            //    connection.Close();
            //}

            // Use entity framework instead
            using (var db = new NewsletterDBEntities()) {
                var signup = new SignUp();
                signup.FirstName        = firstName;
                signup.LastName         = lastName;
                signup.EmailAddress     = emailAddress;
                signup.CreditCardNumber = creditCardNumber; // I don't know if this is even doing anything anymore.
                                                            // EF does not have this as a property because I deleted it once,
                                                            // and I cannot get it to accept it as a thing again, so... ?
                                                            // The app works, though.

                db.SignUps.Add(signup);
                db.SaveChanges();
            }

            return(View("Success"));
        }
Esempio n. 4
0
        // GET: Admin
        public ActionResult Index()
        {
            using (NewsletterDBEntities db = new NewsletterDBEntities())
            {
                //var signUps = db.SignUps.Where(x => x.Removed == null).ToList();
                var             signUps   = (from c in db.SignUps where c.Removed == null select c).ToList();
                List <SignupVm> signupVms = new List <SignupVm>();
                foreach (var signup in signUps)
                {
                    var signupVm = new SignupVm();
                    signupVm.Id           = signup.Id;
                    signupVm.FirstName    = signup.FirstName;
                    signupVm.LastName     = signup.LastName;
                    signupVm.EmailAddress = signup.EmailAddress;

                    signupVms.Add(signupVm);
                }

                return(View(signupVms));
            }
        }
        public ActionResult SignUp(string firstName, string lastName, string emailAddress)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (NewsletterDBEntities db = new NewsletterDBEntities())
                {
                    var signup = new SignUp();
                    signup.FirstName    = firstName;
                    signup.LastName     = lastName;
                    signup.EmailAddress = emailAddress;

                    db.SignUps.Add(signup);
                    db.SaveChanges();
                }
                //string queryString = @"INSERT INTO SignUps (FirstName, LastName, EmailAddress) VALUES
                //                     (@FirstName, @LastName, @EmailAddress)";

                //using (SqlConnection connection = new SqlConnection(connectionString))
                //{
                //    SqlCommand command = new SqlCommand(queryString, connection);

                //    command.Parameters.Add("@FirstName", System.Data.SqlDbType.VarChar);
                //    command.Parameters.Add("@LastName", System.Data.SqlDbType.VarChar);
                //    command.Parameters.Add("@EmailAddress", System.Data.SqlDbType.VarChar);

                //    command.Parameters["@FirstName"].Value = firstName;
                //    command.Parameters["@LastName"].Value = lastName;
                //    command.Parameters["@EmailAddress"].Value = emailAddress;

                //    connection.Open();
                //    command.ExecuteNonQuery();
                //    connection.Close();
                //}
                return(View("Success"));
            }
        }