Exemplo n.º 1
0
        public async Task ThrowErrorIfNotBooking(int bookingId)
        {
            try
            {
                var options = GetFakeConnection();
                using (var context = new LibraryContext(options))
                {
                    await context.Database.OpenConnectionAsync();

                    context.Database.EnsureCreated();
                    var repository     = new BookingRepository(context);
                    var bookRepository = new BookRepository(context);
                    var bookManager    = new BookManager(bookRepository, repository);
                    var manager        = new BookingManager(repository, bookManager);

                    await Assert.ThrowsAsync <InvalidOperationException>(
                        async() =>
                    {
                        await manager.TakeAsync(bookingId);
                    });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("CustomerId,CustFirstName,CustLastName,CustAddress,CustCity,CustProv,CustPostal,CustCountry,CustHomePhone,CustBusPhone,CustEmail,Username,Password,ConfirmPassword,AgentId")] Customers customers)
        {
            id = BookingManager.GetUserId(User.Identity.Name);

            if (id != customers.CustomerId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(customers);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CustomersExists(customers.CustomerId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index", "Bookings"));
            }
            ViewData["AgentId"] = new SelectList(_context.Agents, "AgentId", "AgentId", customers.AgentId);
            return(View(customers));
        }
Exemplo n.º 3
0
        public IHttpActionResult DeleteBooking([FromUri] int id)
        {
            BookingManager rm = new BookingManager();

            rm.DeleteBooking(id);
            return(Ok());
        }
Exemplo n.º 4
0
        public void GetFullyOccupiedDates_FullyOccupiedDates_ListOfFour()
        {
            // Arange
            DateTime startDate = DateTime.Today.AddDays(10);
            DateTime endDate   = DateTime.Today.AddDays(13);

            var bookingRepo = new Mock <IRepository <Booking> >();

            bookingRepo.Setup(b => b.GetAll());

            var roomRepo = new Mock <IRepository <Room> >();

            roomRepo.Setup(r => r.GetAll());

            BookingManager mgr = new BookingManager(bookingRepo.Object, roomRepo.Object);

            List <DateTime> fullyOccupiedDates = new List <DateTime>();

            fullyOccupiedDates.Add(startDate);
            fullyOccupiedDates.Add(startDate.AddDays(1));
            fullyOccupiedDates.Add(startDate.AddDays(2));
            fullyOccupiedDates.Add(startDate.AddDays(3));


            // Act
            var result = bookingManager.GetFullyOccupiedDates(startDate, endDate);

            // Assert
            Assert.Equal(fullyOccupiedDates, result);
        }
        public void resetCars()
        {
            var  distanceManager = new Mock <IDistanceManager>();
            var  timeManager     = new Mock <ITimeManager>();
            var  bookingManager  = new BookingManager(distanceManager.Object, timeManager.Object);
            bool flag            = false;

            BookCarRequestModel bookCarRequestModel = new BookCarRequestModel(1, "C1", new DestinationOrigin(1, 1, false), new DestinationOrigin(2, 2, false));

            bookingManager.bookCar(bookCarRequestModel);
            bookingManager.incrementTimeStamp();


            bookingManager.reset();

            BookingManager.lstCars.ForEach(c =>
            {
                if (c.isBooked == true)
                {
                    flag = true;
                }
            });


            Assert.True(flag == false);
        }
        public ActionResult AdminBookings()
        {
            List <AdminBookingList> allBookings = BookingManager.GetAdminBookingList();


            return(View("~/Views/Booking/AdminBookings.cshtml", allBookings));
        }
Exemplo n.º 7
0
        public void FindAvailableRoom_StartDateNotInTheFuture_ThrowsArgumentException()
        {
            BookingManager manager = CreateBookingManager();
            DateTime       date    = DateTime.Today;

            Assert.Catch <ArgumentException>(() => manager.FindAvailableRoom(date, date));
        }
Exemplo n.º 8
0
        //update price on website
        private void UpdatePrice(int addid)
        {
            manager              = new BookingManager();
            manager.CurrentType  = (int)CurrentType;
            manager.CurrentAddId = addid;
            int    price       = manager.Roomprice();
            string outputprice = price.ToString() + " kr";

            //check discount
            if (manager.CurrentType == 3)
            {
                DateTime arrivalDate   = starteDate.SelectedDate;
                DateTime departureDate = endDate.SelectedDate;
                double   totaldays     = (departureDate - arrivalDate).TotalDays;
                if (totaldays > 5)
                {
                    double discount = price / 100 * 20;
                    price       = price - (int)discount;
                    outputprice = price.ToString() + $" discount({discount}) kr";
                }
            }


            Price.Text = outputprice;
        }
        public void YearToDisplay_YearIsPastMinYear_Returns2016()
        {
            BookingManager manager = CreateBookingManager();
            var            result  = manager.YearToDisplay(2015);

            Assert.AreEqual(2016, result);
        }
Exemplo n.º 10
0
        public IEnumerable <BookingVM> GetAllBookings()
        {
            var mng      = new BookingManager();
            var bookings = BookingMapper.MapListOfBookings(mng.GetAllBookings());

            return(bookings);
        }
Exemplo n.º 11
0
        public IEnumerable <BookingVM> GetBookingFromDateRange(DateTime start, DateTime end, int roomId)
        {
            var mng      = new BookingManager();
            var bookings = BookingMapper.MapListOfBookings(mng.GetBookingInRange(start, end));

            return(bookings.Where(b => b.RoomId == roomId));
        }
Exemplo n.º 12
0
        public async Task ShowBookIsUnavailable()
        {
            try
            {
                var options = GetFakeConnection();
                using (var context = new LibraryContext(options))
                {
                    await context.Database.OpenConnectionAsync();

                    context.Database.EnsureCreated();

                    var            repository        = new BookRepository(context);
                    var            bookingRepository = new BookingRepository(context);
                    var            manager           = new BookManager(repository, bookingRepository);
                    BookingManager bookingManager    = new BookingManager(bookingRepository, manager);


                    var bookId       = GenerateBookId(context, 1);
                    var bookingModel = GetBookingModel(context, bookId);
                    int bookingId    = await bookingManager.ReserveAsync(bookingModel);

                    if (bookingId > 0)
                    {
                        var isAvailable = await manager.IsBookAvailableAsync(bookId);

                        Assert.False(isAvailable);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 13
0
        public async Task NotReserveIfUnavailable()
        {
            try
            {
                var options = GetFakeConnection();
                using (var context = new LibraryContext(options))
                {
                    await context.Database.OpenConnectionAsync();

                    context.Database.EnsureCreated();

                    var model          = GetBookingModel(context, 1);
                    var repository     = new BookingRepository(context);
                    var bookRepository = new BookRepository(context);
                    var bookManager    = new BookManager(bookRepository, repository);
                    var manager        = new BookingManager(repository, bookManager);

                    int bookingId = await manager.ReserveAsync(model);

                    Assert.InRange <int>(bookingId, 1, 2);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 14
0
        public async Task ChangeBookingStatusSuccessfully()
        {
            try
            {
                var options = GetFakeConnection();
                using (var context = new LibraryContext(options))
                {
                    await context.Database.OpenConnectionAsync();

                    context.Database.EnsureCreated();
                    var repository     = new BookingRepository(context);
                    var bookRepository = new BookRepository(context);
                    var bookManager    = new BookManager(bookRepository, repository);
                    var manager        = new BookingManager(repository, bookManager);

                    var booking   = GetBookingModel(context, 1);
                    var bookingId = await manager.ReserveAsync(booking);

                    if (bookingId > 0)
                    {
                        await manager.TakeAsync(bookingId);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 15
0
        public void GetCities_Negative_Exception_CitiesReturned()
        {
            var _mockDataService = new Mock <SearchCityTypeService>();

            _mockDataService.Setup(p => p.GetCities()).Throws <Exception>();
            var _bookingManager = new BookingManager(_mockDataService.Object);

            //var _responseExpected = new Acknowledgement<string>
            //{
            //    code = 2,
            //    Set = null,
            //    Message = "Something Went Wrong in Server",
            //};
            //Act
            try
            {
                var responseReturned = _bookingManager.GetCities();
                Assert.IsFalse(true);
            }
            catch
            {
                Assert.IsTrue(true);
            }
            //Assert
        }
        public void YearToDisplay_YearIsOverMaxYear_Returns2017()
        {
            BookingManager manager = CreateBookingManager();
            var            result  = manager.YearToDisplay(2018);

            Assert.AreEqual(2017, result);
        }
Exemplo n.º 17
0
        public void AddToBooking_Negative_RoomIdNotThere()
        {
            Book toBeBooked = new Book
            {
                RenterId = 2,
                RoomId   = 3,
                Status   = "alloted"
            };
            Acknowledgement <Book> bookAcknowledgement = new Acknowledgement <Book>();

            bookAcknowledgement.code    = 0;
            bookAcknowledgement.Set     = null;
            bookAcknowledgement.Message = "fail";
            //Arrange
            var _mockDataService = new Mock <BookingService>();

            _mockDataService.Setup(p => p.AddToBooking(toBeBooked)).Throws(new RoomIdNotThere());
            var _bookingManager = new BookingManager(_mockDataService.Object);

            try
            {
                var responseReturned = _bookingManager.AddToBooking(toBeBooked);
                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 18
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!IsValid)
        {
            return;
        }

        if (txtNumberOfGuests.Text.Length == 0)
        {
            txtNumberOfGuests.Text = "1";
        }

        Booking booking = new Booking
        {
            ClientName     = txtClientName.Text,
            NumberOfGuests = Convert.ToInt32(txtNumberOfGuests.Text),
            ArrivalDate    = Convert.ToDateTime(txtArrivalDate.Text),
            EmailAddress   = txtEmailAddress.Text
        };

        try
        {
            BookingManager.PlaceBooking(booking);
        }
        catch (ValidationException ex)
        {
            Validators.Add(new ValidationError(ex.Message));

            return;
        }

        divForm.Visible    = false;
        divSuccess.Visible = true;
    }
Exemplo n.º 19
0
        public IActionResult Post(Booking booking)
        {
            try
            {
                if (!Request.Headers.ContainsKey("access_token"))
                {
                    return(Unauthorized());
                }

                string token       = Request.Headers["access_token"];
                var    authManager = new AuthorizationManager();
                var    tokenStatus = authManager.CheckToken(token);
                if (tokenStatus == TokenStatusesEnum.Invalid)
                {
                    return(Json(new { error = "Invalid token", error_description = "Given token is invalid" }));
                }
                else if (tokenStatus == TokenStatusesEnum.Expired)
                {
                    return(Json(new { error = "Expired token", error_description = "Given token is expired. Please refresh it." }));
                }

                //var booking = JsonConvert.DeserializeObject<Booking>(bookingStr);
                booking.InitId();
                var savedBooking = new BookingManager().AddBooking(booking);
                var bill         = new BillingManager().AddBill(booking.DaysCount * 1500, "OOO Sberbank 91929393234923", savedBooking.Id);
                savedBooking.Bill = bill;
                return(Json(savedBooking));
            }
            catch (Exception e)
            {
                return(Json(new { error = "Internal server error", error_description = JsonConvert.SerializeObject(e, Formatting.Indented) }));
            }
        }
Exemplo n.º 20
0
        private long _insertBooking(BookingEmail bookingEmail, long clientId, long propertyId, string bookingNo)
        {
            long bookingId = 0;

            try
            {
                Booking data = new Booking();
                data.FromDate      = Convert.ToDateTime(bookingEmail.FromDate);
                data.FromHour      = bookingEmail.FromHour;
                data.MaximumPerson = bookingEmail.MaximumPerson;
                data.PropertyId    = Convert.ToInt32(propertyId);
                data.ToDate        = Convert.ToDateTime(bookingEmail.ToDate);
                data.ToHour        = bookingEmail.ToHour;
                data.ClientId      = clientId;
                data.CreatedBy     = bookingEmail.Email.Trim();
                data.CreatedDate   = DateTime.Now;
                data.UpdateBy      = bookingEmail.Email.Trim();
                data.UpdateDate    = DateTime.Now;
                data.BookingNo     = bookingNo;
                bookingId          = BookingManager.InsertBooking(data);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                throw;
            }


            return(bookingId);
        }
Exemplo n.º 21
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!IsValid)
        {
            return;
        }

        if (txtNumberOfGuests.Text.Length == 0)
        {
            txtNumberOfGuests.Text = "1";
        }

        Booking booking = new Booking
        {
            ClientName     = txtClientName.Text,
            NumberOfGuests = Convert.ToInt32(txtNumberOfGuests.Text),
            ArrivalDate    = Convert.ToDateTime(txtArrivalDate.Text),
            EmailAddress   = txtEmailAddress.Text
        };

        BookingManager.PlaceBooking(booking);

        divForm.Visible    = false;
        divSuccess.Visible = true;
    }
Exemplo n.º 22
0
        public void GetSearchedRoomDetails_Negative_RoomsReturned()
        {
            var            _mockDataService = new Mock <SearchCityTypeService>();
            SearchCityType search           = new SearchCityType
            {
                city     = "   ",
                roomType = "234"
            };
            List <SearchedRoomData> gettingData = new List <SearchedRoomData>();

            gettingData.Add(GetSearchedRoomData());
            Acknowledgement <SearchedRoomData> _returnedData = new Acknowledgement <SearchedRoomData>
            {
                code    = 3,
                Set     = null,
                Message = "Invalid Input"
            };

            _mockDataService.Setup(p => p.GetSearchedRoomDetails(search)).Returns(gettingData);
            var _bookingManager = new BookingManager(_mockDataService.Object);

            //Act
            var responseReturned = _bookingManager.GetSearchedRoomDetails(search);

            //Assert.
            Assert.ReferenceEquals(responseReturned, _returnedData);
        }
Exemplo n.º 23
0
    void SetUpGame()
    {
        GameRandom = new System.Random();

        RealDate = new Date();

        RealDate.Day   = 1;
        RealDate.Month = 1;
        RealDate.Year  = 1;

        FightManager    = new FightManager();
        ActivityManager = new ActivityManager();
        CurrentLeagueFighterDatabase = new FighterDatabase();
        TeamManager       = new TeamManager();
        BookingManager    = new BookingManager();
        PlayerManager     = new PlayerManager();
        CharacterDatabase = new CharacterDatabase();

        WorldMethods.SetUpWorld();

        GameObject.Find("FighterListContent").GetComponent <FighterListContent> ().SetUp(CurrentLeagueFighterDatabase.AllFighters);
        GameObject.Find("TeamListContent").GetComponent <TeamListContent> ().SetUp(TeamManager.TeamsInLeague);
        GameObject.Find("FightsPlannedListContent").GetComponent <FightPlanListContent> ().SetUp(BookingManager.Calendar);

        CharacterDatabase.SetUpCharacterDatabase();
        //Check whether the ID assignment has occurred properly
        print("Total Characters: " + CharacterDatabase.AllCharacters.Count);
        print("Highest ID: " + CharacterDatabase.UsedIDs + " (Should be the same as Total Characters)");

        OpinionManager = new Opinion();
    }
Exemplo n.º 24
0
        public void AddingToWishlist_Negative()
        {
            WishList wishReceived = new WishList();

            wishReceived.WishListId = 1;
            wishReceived.RenterId   = 2;
            wishReceived.RoomId     = 4;


            WishListDuplicate wishListDuplicate = new WishListDuplicate();

            wishListDuplicate.WishListId = 1;
            wishListDuplicate.RenterId   = 2;
            wishListDuplicate.RoomId     = 4;

            List <WishListDuplicate> returnedWishlist = new List <WishListDuplicate>();

            returnedWishlist.Add(wishListDuplicate);
            //Arrange
            var _mockDataService = new Mock <BookingService>();

            _mockDataService.Setup(p => p.AddingToWishList(wishReceived)).Throws <System.Exception>();
            var _bookingManager = new BookingManager(_mockDataService.Object);

            try
            {
                var responseReturned = _bookingManager.AddingToWishList(wishReceived);
                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 25
0
 public void SetUp()
 {
     ExecuteScript("ClearTables.sql");
     ExecuteScript("Services\\Bookings\\BookingManagerTests.sql");
     _bookingManager = new BookingManager(_unitOfWork);
     RunNonConflictingReservations();
 }
Exemplo n.º 26
0
        public void DisplayWishList_Negative()
        {
            int renterId = 2;

            Acknowledgement <Room> roomsAcknowledgement = new Acknowledgement <Room>();

            roomsAcknowledgement.code    = 0;
            roomsAcknowledgement.Set     = null;
            roomsAcknowledgement.Message = "fail";


            //Arrange
            var _mockDataService = new Mock <BookingService>();

            _mockDataService.Setup(p => p.DisplayWishList(renterId)).Throws <System.Exception>();

            var _bookingManager = new BookingManager(_mockDataService.Object);

            try
            {
                var responseReturned = _bookingManager.DisplayWishList(renterId);
                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 27
0
        public IHttpActionResult GetAvaibleResources([FromBody] DatesDto dates)
        {
            BookingManager bm = new BookingManager();

            bm.CheckAvaibleResources(dates.DateStart, dates.DateEnd);
            return(Ok());
        }
Exemplo n.º 28
0
        public void DeleteFromWishList_Negative()
        {
            int renterId = 2;

            WishListDuplicate wishListDuplicateReceieved = new WishListDuplicate
            {
                RenterId = 2,
                RoomId   = 3
            };
            Acknowledgement <WishListDuplicate> wishlistAcknowledgement = new Acknowledgement <WishListDuplicate>();

            wishlistAcknowledgement.code    = 0;
            wishlistAcknowledgement.Set     = null;
            wishlistAcknowledgement.Message = "fail";


            //Arrange
            var _mockDataService = new Mock <BookingService>();


            _mockDataService.Setup(p => p.RemoveFromWishList(wishListDuplicateReceieved)).Throws <System.Exception>();

            var _bookingManager = new BookingManager(_mockDataService.Object);

            try
            {
                var responseReturned = _bookingManager.DeleteFromWishList(wishListDuplicateReceieved);
                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 29
0
 // Constructor by Default
 public BookingManagerTest()
 {
     time = new DateManager();
     fbr  = new FakeBookingRepository(time.DtStartParameter, time.DtEndParameter);
     frr  = new FakeRoomRepository();
     bm   = new BookingManager(fbr, frr);
 }
        public async void GenerateBookingReferenceAsync_ReferenceChangesBasedOnIdAndDateTimeCreated()
        {
            using (var mock = AutoMock.GetLoose())
            {
                Booking booking1 = new Booking
                {
                    DateTimeCreated = DateTime.Now,
                    Id = 1
                };
                Booking booking2 = new Booking
                {
                    DateTimeCreated = DateTime.Now.AddSeconds(0.5),
                    Id = 1
                };
                Booking booking3 = new Booking
                {
                    DateTimeCreated = DateTime.Now,
                    Id = 3
                };


                BookingManager bookingManager = mock.Create <BookingManager>();

                string ref1 = await bookingManager.GenerateBookingReferenceAsync(booking1);

                string ref2 = await bookingManager.GenerateBookingReferenceAsync(booking2);

                string ref3 = await bookingManager.GenerateBookingReferenceAsync(booking3);

                Assert.True(ref1 != ref2);
                Assert.True(ref1 != ref3);
                Assert.True(ref2 != ref3);
            }
        }