public ActionResult Cancel(HotelBookingCancelModel model)
        {
            HotelBookingCancelRepository _Rep = new HotelBookingCancelRepository();

            model = _Rep.Cancel(model);
            return(View("CancelDetail", model));
        }
        public ActionResult ProcessCancellation(long?id)
        {
            HotelBookingCancelRepository _rep   = new HotelBookingCancelRepository();
            HotelBookingCancelModel      _model = new HotelBookingCancelModel();

            _model = _rep.FillCanceledDetail(id);
            return(View(_model));
        }
        public ActionResult Cancel(long?id)
        {
            HotelBookingCancelRepository _rep   = new HotelBookingCancelRepository();
            HotelBookingCancelModel      _model = new HotelBookingCancelModel();

            _model = _rep.FillForCancel(id);
            return(View(_model));
        }
        public ActionResult CancellationList(int?page)
        {
            HotelBookingCancelModel      _model = new HotelBookingCancelModel();
            HotelBookingCancelRepository _rep   = new HotelBookingCancelRepository();

            HotelGeneralRepository.SetRequestPageRow();
            _model.TabularList = _rep.GetPagedList(page);
            return(View(_model));
        }
        public ActionResult PendingCancellationList(ExportModel Expmodel, HotelBookingCancelModel model, FormCollection frm, int?page)
        {
            int SNO = 0;
            HotelBookingCancelModel      _model = new HotelBookingCancelModel();
            HotelBookingCancelRepository _rep   = new HotelBookingCancelRepository();

            HotelGeneralRepository.SetRequestPageRow();
            model.TabularList = _rep.GetPagedList(page);
            GetExportTypeClicked(Expmodel, frm);
            if (Expmodel != null &&
                (Expmodel.ExportTypeExcel != null ||
                 Expmodel.ExportTypeWord != null ||
                 Expmodel.ExportTypeCSV != null ||
                 Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }


                    var exportData = _rep.PendingList().Select(m => new
                    {
                        SNO         = m.SNo,
                        GuestName   = (m.BookingDetail.Guests[0].Title) + " " + (m.BookingDetail.Guests[0].FirstName) + " " + m.BookingDetail.Guests[0].MiddleName + " " + m.BookingDetail.Guests[0].LastName,
                        HotelName   = m.BookingDetail.HotelName,
                        RequestDate = m.CreatedOn.ToShortDateString(),
                        Status      = m.CancelStatus
                    });


                    App_Class.AppCollection.Export(Expmodel, exportData, "HotelBookingRecord");
                }
                catch (Exception ex)
                {
                    ATLTravelPortal.Utility.ErrorLogging.LogException(ex);
                }
            }
            return(null);
        }
        public ActionResult ProcessCancellation(HotelBookingCancelModel model)
        {
            HotelBookingCancelRepository _rep   = new HotelBookingCancelRepository();
            HotelBookingCancelModel      _model = new HotelBookingCancelModel();

            _model = _rep.GetCancelRequestStatus(model.BookingCancelId);
            GeneralRepository gProvider        = new GeneralRepository();
            TravelSession     sessionObj       = (TravelSession)System.Web.HttpContext.Current.Session["TravelSessionInfo"];
            string            ReservationEmail = System.Configuration.ConfigurationManager.AppSettings["ReservationEmail"];
            var    agent   = gProvider.GetAgentInfo(ATLTravelPortal.Repository.GeneralRepository.LoggedUserId());
            string subject = "Hotel Booking Cancilation Status # Ref No : " + _model.BookingDetail.BookingRecordId + "#" + _model.BookingDetail.BookingId + "#" + _model.BookingDetail.ConfirmationNo + "#" + _model.BookingDetail.ReferenceNo + "|" + _model.BookingDetail.HotelName + ", " + _model.BookingDetail.CityName + ", " + _model.BookingDetail.CountryName;

            HotelGeneralRepository.sendEmial(agent.Email, ReservationEmail, "", subject, subject, "HTML", "");
            return(View(_model));
        }