Example #1
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            // Open SQL connection
            SQLConnector con = new SQLConnector();


            string      EncryptedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "SHA1");
            ResourceDTO NewResource       = new ResourceDTO
            {
                LoginName     = txtUserName.Text,
                LoginPassword = EncryptedPassword,
                FirstName     = Firstname.Text,
                LastName      = Lastname.Text,
                Email         = Email.Text
            };

            // Insert User into table
            List <ResourceDTO> ExistingUser = new List <ResourceDTO>();

            ExistingUser = con.GetAll("Resource", "LoginName", NewResource.LoginName, typeof(string)).Cast <ResourceDTO>().ToList();
            if (ExistingUser.Count == 0)
            {
                NewResource = (ResourceDTO)(con.CreateObject(NewResource));
                string strMessage = string.Format("Hej {0},\r\n\r\nDin bruger \"{1}\" er hermed oprettet i vores system! Vi håber du får set mange film hos os!\r\n\r\nMvh.\r\nTEC BioBooking!", NewResource.FirstName, NewResource.LoginName);
                string strSubject = string.Format("Bruger {0} oprettet!", NewResource.LoginName);
                Mailor mailor     = new Mailor();
                mailor.SendMail(NewResource.Email, strSubject, strMessage);
                Response.Redirect("default.aspx");
            }
            else
            {
                lblMessage.Text = "Brugernavn er optaget - prøv igen.";
            }
        }
Example #2
0
        protected void MailButton_Click(object sender, EventArgs e)
        {
            Mailor mailor = new Mailor();

            mailor.SendMail("*****@*****.**");
        }
        protected void ReservationConfirm_Click(object sender, EventArgs e)
        {
            // Input checks
            if (String.IsNullOrEmpty(ChosenSeatString.Value))
            {
                RaiseAlert("Minimum et sæde skal vælges.");
                return;
            }
            // Initialize variables
            int ScreeningId                   = Convert.ToInt32(Request.QueryString["Id"]);
            int UserId                        = 0;
            List <ResourceDTO> Resource       = new List <ResourceDTO>();
            ResourceDTO        resourceSingle = new ResourceDTO();
            SQLConnector       con            = new SQLConnector();

            Resource = con.GetAll("Resource", "LoginName", Context.User.Identity.Name, typeof(string)).Cast <ResourceDTO>().ToList();

            try
            {
                resourceSingle = Resource[0];
            }
            catch (Exception)
            {
                throw;
            }
            UserId = resourceSingle.Id;

            MovieScreeningDTO MovieScreeningSingle = new MovieScreeningDTO();

            List <MovieScreeningDTO> MovieScreening = new List <MovieScreeningDTO>();

            MovieScreening = con.GetAll("MovieScreening", "ScreeningId", ScreeningId.ToString(), typeof(int)).Cast <MovieScreeningDTO>().ToList();
            try
            {
                MovieScreeningSingle = MovieScreening[0];
            }
            catch (Exception)
            {
                return;
            }

            List <String> ConfirmedSeats;

            ConfirmedSeats = ChosenSeatString.Value.Split(',').ToList();

            ReservationDTO Reservation = new ReservationDTO()
            {
                ResourceId  = UserId,
                ScreeningId = ScreeningId
            };

            // Ensure that other users haven't reserved we're about to insert.
            // Get existing reservations
            List <ReservationDTO> ExistingReservation = new List <ReservationDTO>();

            ExistingReservation = con.GetAll("Reservation", "ScreeningId", ScreeningId.ToString(), typeof(int)).Cast <ReservationDTO>().ToList();

            // Only check against ConfirmedSeats if there are existing reservations
            if (ExistingReservation.Count() > 0)
            {
                foreach (var item in ConfirmedSeats)
                {
                    if (ExistingReservation.Where(x => x.SeatId == Convert.ToInt32(item.Substring(12))).Count() > 0)
                    {
                        Response.Redirect("~/MovieReservation?ScreeningId=" + ScreeningId.ToString() + "\"");
                        RaiseAlert("Sæderne er ikke længere ledige - prøv igen");
                        return;
                    }
                }
            }
            // Opret nye reservationer
            foreach (var item in ConfirmedSeats)
            {
                Reservation.SeatId = Convert.ToInt32(item.Substring(12));
                // Create screening
                con.CreateObject(Reservation);
            }
            // Redirect to same page
            string strMessage = string.Format("Hej {0}, tak for din bestilling!\r\n\r\nDu har reserveret {1} {3} til filmen {2}\r\n\r\nMvh.\r\nTEC BioBooking!", resourceSingle.FirstName, ConfirmedSeats.Count().ToString(), MovieScreeningSingle.MovieTitle, (ConfirmedSeats.Count() == 1 ? "billet" : "billetter"));
            string strSubject = string.Format("Tak for din bestilling");
            Mailor mailor     = new Mailor();

            mailor.SendMail(resourceSingle.Email, strSubject, strMessage);
            Response.Redirect("/MovieReservation?Id=" + ScreeningId.ToString() + "&Done=1");
        }