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)); }
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)); }
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)); }