public IActionResult Confirmation() { var currModel = _sessionService.GetFromSession <ReservationViewModel>(HttpContext, ReservationViewModel.SessionKey); if (currModel.ConfirmationNumber == default(long)) { var reservation = Mapper.Map <Reservation>(currModel); var reservationOwner = _reservationContactRepo.CreateNew(currModel.ReservationContact); reservation = _reservationRepo.CreateNewReservation(reservation, reservationOwner.Id); currModel.ConfirmationNumber = reservation.ConfirmationNumber; if (User.Identity.IsAuthenticated) { var userId = _userManager.GetUserId(HttpContext.User); _reservationRepo.AddReservationToUser(reservation, userId); } _sessionService.SaveToSession(HttpContext, currModel, ReservationViewModel.SessionKey); } return(View(currModel)); }