Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Invoice_Address invoice_Address = db.Invoice_Address.Find(id);

            db.Invoice_Address.Remove(invoice_Address);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        // This test is responsible for checking the constructor
        public void Invoice_AddressTest_ConstructorWithNoValues_ShouldPass()
        {
            // Arrange
            // Act
            Invoice_Address invoiceAddress = new Invoice_Address();

            // Assert
            Assert.IsNotNull(invoiceAddress);
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "invoice_address_id,invoice_id,address_id,is_billing_address")] Invoice_Address invoice_Address)
 {
     if (ModelState.IsValid)
     {
         db.Entry(invoice_Address).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.address_id = new SelectList(db.Addresses, "address_id", "street_address", invoice_Address.address_id);
     ViewBag.invoice_id = new SelectList(db.Invoices, "invoice_id", "invoice_id", invoice_Address.invoice_id);
     return(View(invoice_Address));
 }
Ejemplo n.º 4
0
        // This test is responsible for checking the is_billing_address field
        public void Invoice_AddressTest_IsBillingAddressWithCorrectType_ShouldPass()
        {
            // Arrange
            Invoice_Address invoiceAddress = new Invoice_Address();
            bool            expected       = false;
            bool            actual;

            // Act
            invoiceAddress.is_billing_address = expected;
            actual = invoiceAddress.is_billing_address;

            // Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        // This test is responsible for checking the address_id field
        public void Invoice_AddressTest_AddressIDWithCorrectType_ShouldPass()
        {
            // Arrange
            Invoice_Address invoiceAddress = new Invoice_Address();
            int             expected       = 231;
            int             actual;

            // Act
            invoiceAddress.address_id = expected;
            actual = invoiceAddress.address_id;

            // Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        // GET: Invoice_Address/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Invoice_Address invoice_Address = db.Invoice_Address.Find(id);

            if (invoice_Address == null)
            {
                return(HttpNotFound());
            }
            return(View(invoice_Address));
        }
Ejemplo n.º 7
0
        [Authorize(Roles = "Customer, Admin, Employee, Member")]  //user must be logged in/registered in order to check out
        public ActionResult Checkout(int address_id, int credit_card_id)
        {
            int  user_id = db.Users.Where(u => u.username == this.User.Identity.Name).FirstOrDefault().user_id;
            Cart cart    = GetCart();

            if (cart.Items == null || cart.Items.Count() == 0)            // if there aren't any items in the cart - send back to index and show message
            {
                TempData["Message"] = "Invalid Submission: You cannot checkout without any items in your cart...";
                return(Checkout());
            }
            else
            {
                // create invoice + populate with data from select list in view
                Invoice invoice = new Invoice();
                invoice.user_id        = user_id;
                invoice.credit_card_id = credit_card_id;
                invoice.invoice_date   = DateTime.Now;

                // add invoice and save changes
                db.Invoices.Add(invoice);
                db.SaveChanges();

                // get id of most recently inserted invoice
                int invoiceNumber = db.Invoices.Max(i => i.invoice_id);

                // create invoice address based on user's selected address
                Invoice_Address invoiceAddress = new Invoice_Address();
                invoiceAddress.address_id         = address_id;
                invoiceAddress.invoice_id         = invoiceNumber;
                invoiceAddress.is_billing_address = true;
                db.Invoice_Address.Add(invoiceAddress);

                // get items in cart
                foreach (CartLineItem item in cart.Items)
                {
                    // create line items and add to db
                    Line_Item line_item = new Line_Item();
                    line_item.invoice_id = invoiceNumber;
                    line_item.game_id    = item.Game.game_id;
                    line_item.quantity   = item.Quantity;
                    line_item.price      = item.Game.list_price;
                    db.Line_Item.Add(line_item);
                    db.SaveChanges();
                }
                // clear out cart data
                Session["Cart"] = new Cart();
                return(RedirectToAction("DisplayUserInvoice", "Invoices", new { id = invoiceNumber }));
            }
        }
Ejemplo n.º 8
0
        // GET: Invoice_Address/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Invoice_Address invoice_Address = db.Invoice_Address.Find(id);

            if (invoice_Address == null)
            {
                return(HttpNotFound());
            }
            ViewBag.address_id = new SelectList(db.Addresses, "address_id", "street_address", invoice_Address.address_id);
            ViewBag.invoice_id = new SelectList(db.Invoices, "invoice_id", "invoice_id", invoice_Address.invoice_id);
            return(View(invoice_Address));
        }