protected void Page_Load(object sender, EventArgs e)
        {
            var db = new MarinaEntities();

            uxCustomers.DataSource = db.Customers.ToList();
            uxCustomers.DataBind();
        }
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // grab slipID from the slip ID column
            var slipID = int.Parse(GridView1.SelectedRow.Cells[0].Text);
            // grab userID from session
            var userID = int.Parse(Session["CustomerID"].ToString());

            // using entity framework
            using (var context = new MarinaEntities())
            {
                // grab the selected slip from context, as well as user
                var slip = (from s in context.Slips where s.ID == slipID select s).First();
                var user = (from c in context.Customers where c.ID == userID select c).First();

                // add new slip booking into leases table
                context.Leases.Add(new Lease()
                {
                    CustomerID = user.ID,
                    SlipID     = slip.ID
                });

                context.SaveChanges();
            }

            Response.Redirect("Panel.aspx");
        }
Exemple #3
0
 //Binding the dropdown with the grid
 protected void cboDock_SelectedIndexChanged(object sender, EventArgs e)
 {
     var db = new MarinaEntities();
     int dockID = Convert.ToInt32(cboDock.SelectedValue);
     grdSlip.DataSource = db.Slips.Where(s => s.DockID == dockID).ToList();
     grdSlip.DataBind();
 }
Exemple #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var db = new MarinaEntities();
         uxDocks.DataSource = db.Docks.ToList();
         uxDocks.DataBind();
     }
 }
Exemple #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int id    = Convert.ToInt32(Session["CustomerID"]);
         var db    = new MarinaEntities();
         var lease = db.Leases.Where(l => l.CustomerID == id).ToList();
         grdLeased.DataSource = lease;
         DataBind();
     }
 }
Exemple #6
0
        protected void grdSlip_SelectedIndexChanged(object sender, EventArgs e)
        {
            var db    = new MarinaEntities();
            var lease = new Lease();

            lease.CustomerID = Convert.ToInt32(Session["CustomerID"]);
            lease.SlipID     = Convert.ToInt32(grdSlip.SelectedRow.Cells[1].Text);
            db.Leases.Add(lease);
            db.SaveChanges();
            Response.Redirect("~/MyLease");
        }
        protected void uxPurchase_Click(object sender, EventArgs e)
        {
            int customerID = Convert.ToInt32(Session["CustomerID"]);
            int slipID     = Convert.ToInt32(DropDownSlips.SelectedValue);
            var db         = new MarinaEntities();
            var lease      = new Lease {
                SlipID = slipID, CustomerID = customerID
            };

            db.Leases.Add(lease);
            db.SaveChanges();
            uxLeaseHistory.DataSource = MarinaManager.GetLeasesByCustomerID(customerID);
            uxLeaseHistory.DataBind();
        }
Exemple #8
0
        protected void ddDocks_SelectedIndexChanged(object sender, EventArgs e)
        {
            var db = new MarinaEntities();
            var id = Convert.ToInt32(ddDocks.SelectedValue); // get Id from the drop down list
            //search for dock with the selected id
            Dock dock = DocksManager.Find(id);

            Dock = dock;

            var availableSlips = db.Slips.Where(s =>
                                                s.Leases.Count == 0 && s.DockID == Dock.ID).ToList();

            grdSlip.DataSource = availableSlips;
            grdSlip.DataBind();
        }
        protected void btnLease_Click(object sender, EventArgs e)
        {
            int customerID = Convert.ToInt32(Session["CustomerID"]);
            int slipID     = Convert.ToInt32(dropDownSlips.SelectedValue);


            var db   = new MarinaEntities();
            var auth = new Lease {
                SlipID = slipID, CustomerID = customerID
            };

            db.Leases.Add(auth);
            db.SaveChanges();

            gridViewLease.DataSource = MainManager.GetLeaseByCustomerID(customerID);
            gridViewLease.DataBind();
        }
Exemple #10
0
        //Adding customer
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var customer = new Customer
            {
                FirstName = txtFirstName.Text,
                LastName  = txtLastName.Text,
                City      = txtCity.Text,
                Phone     = txtPhone.Text
            };

            var db = new MarinaEntities();

            db.Customers.Add(customer);
            db.SaveChanges();

            Response.Redirect("~/Registration");
        }
        /// <summary>
        /// Check if user is authenticated, if they aren't send to login, if they are then load
        /// the available slips from the database.
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            // If user isn't authenticated, send to login screen
            if (!Util.IsAuthenticated(Session))
            {
                Response.Redirect("Login.aspx");
            }

            // Using entity framework
            using (var context = new MarinaEntities())
            {
                // grab slips and leases
                var slips  = context.Slips;
                var leases = context.Leases;

                // grab userID from session
                var userID = int.Parse(Session["CustomerID"].ToString());

                // get leased slips list
                var leased = from slip
                             in slips
                             join lease
                             in leases
                             on slip.ID equals lease.SlipID
                             select slip;
                var customerLeased = from lease
                                     in leases
                                     where lease.CustomerID == userID
                                     select lease;
                var customerLeasedSlips = from slip
                                          in slips
                                          join lease
                                          in customerLeased
                                          on slip.ID equals lease.SlipID
                                          where lease.CustomerID == userID
                                          select slip;

                // set data source to slips except leased
                GridView1.DataSource = slips.Except(leased).ToList();
                GridView1.DataBind();

                GridView2.DataSource = customerLeasedSlips.ToList();
                GridView2.DataBind();
            }
        }
Exemple #12
0
        protected void Button_Submit_Click(object sender, EventArgs e)
        {
            Customer customer;

            // Textbox inputs
            var inputName     = TextBox_Name.Text;
            var inputPassword = Util.Encrypt(TextBox_Password.Text);
            var inputLName    = TextBox_LName.Text;

            // Create new marina context
            using (var context = new MarinaEntities())
            {
                // Query context to see is passwords match
                var query = from c
                            in context.Customers
                            where c.Password == inputPassword && c.FirstName == inputName && c.LastName == inputLName
                            select c;

                // First response is our guy
                if (query != null && query.First() != null)
                {
                    customer = query.First();
                }
                else
                {
                    return;
                }

                // Reset form if failed
                if (customer == null)
                {
                    Button_Register_Click(sender, e);
                }

                // Authenticate user
                Session["IsAuthenticated"] = true;
                Session["CustomerID"]      = customer.ID;
                Session["CustomerName"]    = customer.FirstName + " " + customer.LastName;

                // Redirect to home
                Response.Redirect("/Default.aspx");
            }
        }
        protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            // grab slipID from the slip ID column
            var slipID = int.Parse(GridView2.SelectedRow.Cells[0].Text);
            // grab userID from session
            var userID = int.Parse(Session["CustomerID"].ToString());

            // using entity framework
            using (var context = new MarinaEntities())
            {
                // grab the selected slip from context, as well as user
                var lease = (from l in context.Leases where l.CustomerID == userID select l).First();
                var user  = (from c in context.Customers where c.ID == userID select c).First();

                context.Leases.Remove(lease);
                context.SaveChanges();
            }

            Response.Redirect("Panel.aspx");
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var db = new MarinaEntities();

            var user = MainManager.Authenticate(txtFirstName.Text, txtLastName.Text);

            if (user == null)
            {
                var auth = new Customer
                {
                    FirstName = txtFirstName.Text,
                    LastName  = txtLastName.Text,
                    City      = txtCity.Text,
                    Phone     = txtPhone.Text
                };
                db.Customers.Add(auth);
            }


            db.SaveChanges();
            FormsAuthentication.SignOut();
            Response.Redirect("~/Login");
        }
Exemple #15
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var db       = new MarinaEntities();
            var customer = CustomersManager.Authenticate(uxFirstName.Text, uxLastName.Text);

            if (customer == null)  // if new customer, add the customer to the DB
            {
                Customer cust = new Customer
                {
                    FirstName = uxFirstName.Text,
                    LastName  = uxLastName.Text,
                    Phone     = uxPhone.Text,
                    City      = uxCity.Text
                };
                CustomersManager.Add(cust);
                // Response.Redirect("~/");
            }
            //at this point, student is not null meaning we have a valid authentication
            //so add student id to session
            Session.Add("CustomerID", customer.ID);
            // redirect - false means no persistent cookie
            FormsAuthentication.RedirectFromLoginPage(customer.FullName, false);
            Response.Redirect("~/MyLease");
        }