Example #1
0
        public IActionResult CreateReservation(string title, long dateStart, long dateEnd, int numberOfPeople, string status, string locationID)
        {
            Reservation r = new Reservation();

            r.Title          = title;
            r.DateStart      = new DateTime(dateStart);
            r.DateEnd        = new DateTime(dateEnd);
            r.NumberOfPeople = numberOfPeople;
            r.Status         = status;
            r.PlaceID        = locationID;

            return(new OkObjectResult(_reservationRepo.CreateReservation(r)));
        }
Example #2
0
        public void Handle(ReservationCreated theEvent)
        {
            var reservation = new Reservation()
            {
                IsDeleted        = false,
                NumberOfSeats    = theEvent.NumberOfSeats,
                ReservationId    = theEvent.ReservationId,
                ReservationMade  = theEvent.ReservationMade,
                SeatsReservedFor = theEvent.SeatsReservedFor,
                TotalCost        = theEvent.TotalCost
            };

            var repo = new ReservationRepository();

            repo.CreateReservation(reservation);

            Console.WriteLine("reservation created for {0} at a cost of {1}", theEvent.SeatsReservedFor, theEvent.TotalCost.ToString());
        }
        public void CreateReservation()
        {
            // Arrange
            var repo        = new ReservationRepository();
            var reservation = new Reservation()
            {
                Id              = Guid.NewGuid(),
                Date            = DateTime.Now,
                Name            = "Test",
                WashMachineType = WashMachineType.Gorenje
            };

            // Act
            repo.CreateReservation(reservation);
            var result = repo.GetAllReservations();

            // Assert
            Assert.Equal(4, result.Count);
        }
        public bool createReservation(string title, string placeId, string placeName, string placeAddress, string placeLat, string placeLng, string date, string startTime, string endTime, string numberPeople,
                                      string sexString, string ageString, string cuisineType, bool smoke, bool pet, bool alcohol, string languages, string description)
        {
            // ViewData["UserType"] = Request.Cookies["UserType"] ?? "regular";
            string   startString = date + " " + startTime;
            string   endString   = date + " " + endTime;
            DateTime startDate   = DateTime.ParseExact(startString, "yyyy-MM-dd HH:mm", null);
            DateTime endDate     = DateTime.ParseExact(endString, "yyyy-MM-dd HH:mm", null);
            string   userID      = _userManager.GetUserId(User);

            if (!rr.placeIdExist(placeId))
            {
                Place place = new Place()
                {
                    Id         = placeId,
                    Latitude   = Convert.ToDouble(placeLat),
                    Longtitude = Convert.ToDouble(placeLng),
                    Name       = placeName,
                    Address    = placeAddress
                };
                _context.Place.Add(place);
                _context.SaveChanges();
            }

            Reservation reservation = new Reservation()
            {
                Id             = rr.GenerateReservationId(),
                Title          = title,
                DateStart      = startDate,
                DateEnd        = endDate,
                NumberOfPeople = Int32.Parse(numberPeople),
                Status         = "open",
                PlaceID        = placeId,
                UserId         = userID
            };

            rr.CreateReservation(reservation);

            UserReservation userReservation = new UserReservation
            {
                UserID        = reservation.UserId,
                ReservationID = reservation.Id,
                isHost        = true
            };

            _context.UserReservation.Add(userReservation);
            _context.SaveChanges();

            Limitations limitations = new Limitations()
            {
                Id          = reservation.Id,
                Gender      = sexString,
                CuisineType = cuisineType,
                Age         = ageString,
                Smoking     = smoke,
                Pets        = pet,
                Alcohol     = alcohol,
                Languages   = languages,
                Description = description
            };

            _context.Limitations.Add(limitations);
            _context.SaveChanges();

            return(true);
        }