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")); }
// 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); }
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)); }
// 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); }
// 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); }
// 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)); }
[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 })); } }
// 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)); }