IEnumerable<Event> Handle(CheckOut cmd) { CheckIsActive(); if (cmd.Quantity <= 0) throw new InvalidOperationException("can't remove negative qty from inventory"); yield return new InventoryItemCheckedOut(cmd.Quantity); }
public void ScanTestWithoutOffer() { CheckOut target = new CheckOut(null); var product = new Moq.Mock <IProduct>(); target.Scan(product.Object); PrivateObject po = new PrivateObject(target); var orders = (IEnumerable <IProductOrder>)po.GetField("orders"); Assert.IsTrue(orders.Count() == 1); }
public ActionResult Edit([Bind(Include = "CheckOutId,endTime,Date,email,SalaryId")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SalaryId = new SelectList(db.salary, "SalaryId", "email", checkOut.SalaryId); return(View(checkOut)); }
public void Scan_WithNullSku_ThrowsException() { //Arrange var products = GetProducts(); var discounts = GetDiscounts(); var checkOut = new CheckOut(products, discounts); //Act checkOut.Scan(null); }
public void Scan_WithEmptyStringSku_ThrowsException() { //Arrange var products = GetProducts(); var discounts = GetDiscounts(); var checkOut = new CheckOut(products, discounts); //Act checkOut.Scan(string.Empty); }
public ActionResult CheckSessionCart() { var checkOut = new CheckOut(); if (Session["Cart"] != null) { checkOut.CartItems = (List <CartItem>)Session["Cart"]; Session["Cart"] = checkOut.CartItems; } return(PartialView("~/Views/Partials/Checkout/_checkout.cshtml", checkOut)); }
public ActionResult Edit([Bind(Include = "CheckInID,CheckOutDate,ReservationID")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ReservationID = new SelectList(db.RoomReservations, "RR_ID", "UserName", checkOut.ReservationID); return(View(checkOut)); }
public async Task CheckOut(int bookingNumber) { var command = new CheckOut { ClientId = Context.ConnectionId, BookingNumber = bookingNumber }; var sendOptions = new SendOptions(); await MvcApplication.EndpointInstance.Send(command, sendOptions); }
public string GetCheckOut() { if (CheckOut == DateTime.MaxValue) { return(string.Empty); } else { return(CheckOut.ToString()); } }
public ActionResult Edit([Bind(Include = "ID,MovieID,EmailAddress,BoughtTime")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MovieID = new SelectList(db.Movies, "ID", "Title", checkOut.MovieID); return(View(checkOut)); }
public ActionResult Edit(CheckOut checkout) { if (ModelState.IsValid) { db.Entry(checkout).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.HabitacionID = new SelectList(db.habitaciones, "HabitacionID", "Nombre_habitacion", checkout.HabitacionID); return(View(checkout)); }
public override string ToString() { return "Room " + RoomNumber + ", check-in: " + CheckIn.ToString("dd/MM/yyyy") + ", check-out: " + CheckOut.ToString("dd/MM/yyyy") + ", " + Duration() + " nights"; }
public async Task <ActionResult> CheckOut([Bind(Exclude = "creditCard")] CheckOut newHistory) { Cart myCart = (Cart)Session["Cart"]; if (myCart.myCart.Count == 0) { return(View("Index")); } if (ModelState.IsValid) { Session["Cart"] = null; DateTime today = DateTime.Now; AspNetUser user = await Utility.Util.getUser(HttpContext.User); newHistory.history.bh.userId = user.Id; newHistory.history.bh.buyingDate = today.ToString(); db.BuyingHistory.Add(newHistory.history.bh); await db.SaveChangesAsync(); BuyingHistory ttt = await db.BuyingHistory.OrderByDescending(i => i.buyingId).FirstOrDefaultAsync <BuyingHistory>(); BuyingHistoryItem historyItem; foreach (CartItem p in myCart.myCart) { historyItem = new BuyingHistoryItem(); historyItem.buyingId = ttt.buyingId; if (p.isBundle) { historyItem.productID = 1012; historyItem.bundleId = p.id; } else { historyItem.bundleId = 3; historyItem.productID = p.id; } historyItem.quantity = p.quantity; newHistory.history.bh.totalPrice += p.price * p.quantity; db.BuyingHistoryItems.Add(historyItem); } db.Entry(newHistory.history.bh).State = EntityState.Modified; await db.SaveChangesAsync(); //creditCard.card.userId = userId; return(RedirectToAction("Invoice", "BuyingHistories", new { id = ttt.buyingId })); } return(View(newHistory)); }
public ActionResult Create(CheckOut checkout) { if (ModelState.IsValid) { db.chectOuts.Add(checkout); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.HabitacionID = new SelectList(db.habitaciones, "HabitacionID", "Nombre_habitacion", checkout.HabitacionID); return(View(checkout)); }
public void updateDataToTable(Object obj) { CheckOut checkOut = (CheckOut)obj; checkOutTable.CurrentRow.Cells[1].Value = checkOut.LibraryCardNumber; checkOutTable.CurrentRow.Cells[2].Value = checkOut.Isbn; checkOutTable.CurrentRow.Cells[3].Value = checkOut.Grade; checkOutTable.CurrentRow.Cells[4].Value = checkOut.Checker; checkOutTable.CurrentRow.Cells[5].Value = checkOut.CheckOutDate; checkOutTable.CurrentRow.Cells[6].Value = checkOut.CurrentCondition; checkOutTable.CurrentRow.Cells[7].Value = checkOut.Fee; }
public void TotalTestWithOffer() { CheckOut target = new CheckOut(new List <IOffer>() { new Offer("Test", "Test") }); var product = new Moq.Mock <IProduct>(); product.SetupGet(x => x.Price).Returns(100); target.Scan(product.Object); Assert.IsTrue(target.Total() == 100); }
//GET: CheckOuts/Create public ActionResult Create() { var checkOut = new CheckOut(); //set default value var bookRepository = this.unitOfWork.RepositoryAsync <Book>(); ViewBag.BookId = new SelectList(bookRepository.Queryable().OrderBy(n => n.Title), "Id", "Title"); var employeeRepository = this.unitOfWork.RepositoryAsync <Employee>(); ViewBag.EmployeeId = new SelectList(employeeRepository.Queryable().OrderBy(n => n.ShortName), "Id", "ShortName"); return(View(checkOut)); }
public ActionResult Create(CheckOut checkout) { if (ModelState.IsValid) { db.chectOuts.Add(checkout); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.HabitacionID = new SelectList(db.habitaciones, "HabitacionID", "Nombre_habitacion", checkout.HabitacionID); return View(checkout); }
public ActionResult Edit([Bind(Include = "Id,UserId,ItemId")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ItemId = new SelectList(db.ItemBases, "Id", "Year", checkOut.ItemId); ViewBag.UserId = new SelectList(db.UserBases, "Id", "LastName", checkOut.UserId); return(View(checkOut)); }
public void Scenario1() { string checkOutInput = "1A 2B 3C"; string faceValues = "50 A;30 B;20 C;15 D"; string activePromotion = "3 A 130;2 B 45;1 CD 30"; CheckOut sut = new CheckOut(); double expectedTotal = 155; //50 + 45 + 60 double actualTotal = sut.GetTotal(faceValues, activePromotion, checkOutInput); Assert.IsTrue(expectedTotal == actualTotal, $"it should have been{expectedTotal}"); }
public void Scenario3() { string checkOutInput = "6 A;4 B;3 C;2 D"; string faceValues = "50 A;30 B;20 C;15 D"; string activePromotion = "3 A 130;2 B 45;2 C 30"; CheckOut sut = new CheckOut(); double expectedTotal = 430; //260 + 90 + 50 + 30 double actualTotal = sut.GetTotal(faceValues, activePromotion, checkOutInput); Assert.IsTrue(expectedTotal == actualTotal, $"it should have been{expectedTotal}"); }
public IActionResult Create([FromBody] CheckOut cOut) { if (cOut == null) { return(BadRequest()); } _context.CheckOut.Add(cOut); _context.SaveChanges(); return(CreatedAtRoute("GetCheckOut", new { adultMemberID = cOut.AdultId, mediaCopyID = cOut.MediaCopyId }, cOut)); }
public ActionResult Edit([Bind(Include = "ckId,quantity,ckTime,status,userId,proId")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.proId = new SelectList(db.Products, "proId", "proName", checkOut.proId); ViewBag.userId = new SelectList(db.Users, "userId", "userName", checkOut.userId); return(View(checkOut)); }
public void addDataToTable(Object obj) { CheckOut checkOut = (CheckOut)obj; checkOutTable.Rows.Add(new String[] { "detail", checkOut.LibraryCardNumber, checkOut.Isbn.ToString(), checkOut.Grade, checkOut.Checker, checkOut.CheckOutDate.ToString(), checkOut.CurrentCondition, checkOut.Fee.ToString() }); }
public async Task <IActionResult> Create([Bind("AdultId,JuvenileId,MediaCopyId,DueDate,CheckedInDate")] CheckOut checkOut) { if (ModelState.IsValid) { _context.Add(checkOut); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdultId"] = new SelectList(_context.AdultMember, "Id", "FirstName", checkOut.AdultId); ViewData["MediaCopyId"] = new SelectList(_context.MediaCopy, "Id", "MediaFormatId", checkOut.MediaCopyId); return(View(checkOut)); }
public string GetCurrentCheckedOutPatron(int id) { CheckOut checkedout = GetCheckOutByAssetId(id); if (checkedout == null) { return(string.Empty); } int cardId = checkedout.LibraryCard.Id; return(GetPatronName(cardId)); }
public void Constructor_ProvideProductsAndDiscounts_ObjectCreated() { //Arrange var products = GetProducts(); var discounts = GetDiscounts(); //Act var checkOut = new CheckOut(products, discounts); //Assert. Assert.IsNotNull(checkOut); Assert.IsInstanceOfType(checkOut, typeof(ICheckOut)); }
public override int GetHashCode() { unchecked { var hashCode = bookingId.GetHashCode(); hashCode = (hashCode * 397) ^ EmployeeId.GetHashCode(); hashCode = (hashCode * 397) ^ HotelId.GetHashCode(); hashCode = (hashCode * 397) ^ (int)RoomType; hashCode = (hashCode * 397) ^ CheckIn.GetHashCode(); hashCode = (hashCode * 397) ^ CheckOut.GetHashCode(); return(hashCode); } }
public ActionResult Edit([Bind(Include = "Id,CheckOutDate,CheckInId,RoomId,CustomerId,NoAdults,NoChildren,PassportNo")] CheckOut checkOut) { if (ModelState.IsValid) { db.Entry(checkOut).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CheckInId = new SelectList(db.CheckIns, "Id", "Id", checkOut.CheckInId); ViewBag.CustomerId = new SelectList(db.Customers, "Id", "FirstName", checkOut.CustomerId); ViewBag.RoomId = new SelectList(db.Rooms, "Id", "RoomInfo", checkOut.RoomId); return(View(checkOut)); }
public void BuyOneGetManyOfferTest() { CheckOut target = new CheckOut(new List <IOffer>() { new BuyAndGetManyOffer("BuyOneGetManyTest", "BuyOneGetManyTest", "atv", 2, 3) }); Product pro = new Product("atv", "Apple Tv", 109.50); target.Scan(pro); target.Scan(pro); target.Scan(pro); Assert.AreEqual(target.Total(), (109.50 * 2)); }
public ActionResult Create([Bind(Include = "ID,MovieID,EmailAddress")] CheckOut checkOut) { if (ModelState.IsValid) { checkOut.BoughtTime = DateTime.Now; db.ChechOut.Add(checkOut); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MovieID = new SelectList(db.Movies, "ID", "Title", checkOut.MovieID); return(View(checkOut)); }
public void BuyOneGetOtherOfferTest() { CheckOut target = new CheckOut(new List <IOffer>() { new BuyOneGetOtherOffer("BuyOneGetOtherOffer", "BuyOneGetOtherOffer", "mbp", "hdm") }); Product pro = new Product("mbp", "MacBook Pro", 1399.99); Product pro1 = new Product("hdm", "HDMI Adapter", 30); target.Scan(pro); target.Scan(pro1); Assert.AreEqual(target.Total(), 1399.99); }
public ActionResult Edit(CheckOut checkout) { if (ModelState.IsValid) { db.Entry(checkout).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.HabitacionID = new SelectList(db.habitaciones, "HabitacionID", "Nombre_habitacion", checkout.HabitacionID); return View(checkout); }
public void SetUp() { _itemFactory = new ItemFactory(); _receipt = new Receipt(); _checkout = new CheckOut(_receipt); }