Inheritance: System.Web.UI.Page
Exemple #1
0
        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));
 }
Exemple #4
0
        public void Scan_WithNullSku_ThrowsException()
        {
            //Arrange
            var products  = GetProducts();
            var discounts = GetDiscounts();

            var checkOut = new CheckOut(products, discounts);

            //Act
            checkOut.Scan(null);
        }
Exemple #5
0
        public void Scan_WithEmptyStringSku_ThrowsException()
        {
            //Arrange
            var products  = GetProducts();
            var discounts = GetDiscounts();

            var checkOut = new CheckOut(products, discounts);

            //Act
            checkOut.Scan(string.Empty);
        }
Exemple #6
0
        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));
        }
Exemple #7
0
 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));
 }
Exemple #8
0
    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);
    }
Exemple #9
0
 public string GetCheckOut()
 {
     if (CheckOut == DateTime.MaxValue)
     {
         return(string.Empty);
     }
     else
     {
         return(CheckOut.ToString());
     }
 }
Exemple #10
0
 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));
 }
Exemple #11
0
 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";
 }
Exemple #13
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        //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));
        }
Exemple #18
0
        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);
        }
Exemple #19
0
 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));
        }
Exemple #23
0
 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));
 }
Exemple #24
0
        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));
        }
Exemple #27
0
        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));
        }
Exemple #28
0
 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));
        }
Exemple #31
0
        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);
        }
Exemple #33
0
 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);
 }