コード例 #1
0
        public IActionResult Create(Guest newGuest)
        {
            //Check if the guest is already in the system:
            if (_context.Guests.Any(g => g.FirstName.Equals(newGuest.FirstName) & g.LastName.Equals(newGuest.LastName) | g.Email.Equals(newGuest.Email)))
            {
                ViewBag.Title   = "Guest already in the database!";
                ViewBag.Message = $"A guest with first name: {newGuest.FirstName}, last name: {newGuest.LastName}, " +
                                  $"and email address: {newGuest.Email}, already exist in the database. " +
                                  "Please review the new guest details, or search for this guest in the Guests List.";
                return(View("_errorGeneral"));
            }

            //Check if the email address is valid:
            Regex regex = new Regex(@"^[\w0-9._%+-]+@[\w0-9.-]+\.[\w]{2,6}$");

            if (!regex.IsMatch(newGuest.Email))
            {
                ViewBag.Title   = "Email address is not valid!";
                ViewBag.Message = $"The email address is not valid. Please review.";
                return(View("_errorGeneral"));
            }

            _context.Guests.Add(newGuest);
            _context.SaveChanges();
            return(RedirectToAction("ConfirmationModal", newGuest));
        }
コード例 #2
0
        public IActionResult ConfirmReservation(int selectedGuestId, int selectedRoomId, string checkin, string checkout)
        {
            var guestReservation = _context.Guests.Find(selectedGuestId);
            var roomReservation  = _context.Rooms.Find(selectedRoomId);

            var confirmedReservation = new Reservation(guestReservation, roomReservation, DateTime.Parse(checkin), DateTime.Parse(checkout));

            _context.Reservations.Add(confirmedReservation);
            _context.SaveChanges();
            return(View("ConfirmationModal", confirmedReservation));
        }
コード例 #3
0
        public IActionResult Create(Room room)
        {
            //Check if the room is already in the system:
            if (_context.Rooms.Any(r => r.RoomNumber.Equals(room.RoomNumber)))
            {
                ViewBag.Title   = "Room already in the database!";
                ViewBag.Message = $"Room number {room.RoomNumber} already exists in the database. " +
                                  "Please review the new room details, or search for this room in the Rooms List.";
                return(View("_errorGeneral"));
            }

            _context.Rooms.Add(room);
            _context.SaveChanges();
            return(RedirectToAction("ConfirmationModal", room));
        }