Пример #1
0
        public ActionResult ReservationsLists()
        {
            BXGOwner = (BGO.OwnerWS.Owner)Session["BXGOwner"];
            ReservationListModel myReservations = ReservationListMapper.Map(CurrentPage);

            myReservations = MasterMapper.Map(myReservations, CurrentPage);


            string reservationNo = String.Empty;
            string resortNo      = String.Empty;

            if (TempData["ReservationNo"] != null && TempData["ResortNo"] != null)
            {
                reservationNo = TempData["ReservationNo"].ToString();
                resortNo      = TempData["ResortNo"].ToString();
            }

            if (reservationNo != String.Empty && resortNo != String.Empty)
            {
                ReservationDetailModel detailsModel = new ReservationDetailModel();
                detailsModel.ReservationNo = reservationNo;
                detailsModel.ResortNo      = resortNo;
                myReservations.DetailModel = detailsModel;
            }

            ReservationListModel myreservation = new ReservationListModel();

            PopulateAllReservations(myreservation);
            Response.Redirect(ConfigurationManager.AppSettings["bxgwebSitecoremyReservationRedirectUrl"], true);
            return(PartialView("ReservationsList", myreservation));
        }
Пример #2
0
        private ActionResult GetModel(Rezervasyon reservation)
        {
            var carlist = _carManager.List(i => i.IsActive)
                          .Select(i => new LookupItem()
            {
                ID = i.Id, Name = string.Format("{0} - {1}", i.ArabaAdi, i.Locations)
            }).OrderBy(o => o.Name).ToList();

            var rentUserList = new List <LookupItem>()
            {
                new LookupItem()
                {
                    ID = 0, Name = "Yeni Kiralayan", Order = 0
                }
            };

            rentUserList.AddRange(_rentUserManager.List().Select(i => new LookupItem()
            {
                ID = i.Id, Name = string.Format("{0} - {1}", i.Name, i.PhoneNumber)
            }).OrderBy(o => o.Name).ToList());

            var model = new ReservationDetailModel()
            {
                Reservation         = reservation,
                CarList             = carlist,
                RentUserList        = rentUserList,
                Locations           = LookupManager.GetLookups(LookupType.Locations),
                ReservationStatuses = LookupManager.GetLookups(LookupType.ReservationStatus),
            };

            return(View(model));
        }
        public bool AddCustomer(ReservationDetailModel reservationDetailModel)
        {
            using var connection = _cloudCashDbContextFactory.CreateDbContext();

            connection.Reservations.Add(Mapper.MapDetailModelToEntity(reservationDetailModel));
            return(connection.SaveChanges() is 1);
        }
Пример #4
0
        public async Task Init()
        {
            var currentUser = (await _userService.Get <List <UserDTO> >(new UserSearchRequest
            {
                UserName = APIService.Username
            })).FirstOrDefault(_ => _.UserName == APIService.Username);

            var reservations = await _reservationService.Get <List <ReservationDTO> >(new ReservationSearchRequest { UserId = currentUser.Id });

            FirstName = currentUser.FirstName;
            LastName  = currentUser.LastName;
            Picture   = currentUser.Picture;
            foreach (var reservation in reservations)
            {
                var hOffer = await _hOfferService.GetById <HotelOfferDTO>(reservation.HotelOfferId);

                var hotel = await _hotelService.GetById <HotelDTO>(hOffer.Id);

                var tOffer = await _tOfferService.GetById <TransportOfferDTO>(reservation.TransportOfferId);

                var tCompany = await _tCompanyService.GetById <TransportCompanyDTO>(tOffer.TransportCompanyId);

                var date = DateTime.Now.Subtract(tOffer.EndDate);


                if (!reservation.Finished && !reservation.Canceled && date.Days == 0)
                {
                    // do nothing yet
                    reservation.Finished = true;
                    var updateRequest = new ReservationInsertRequest
                    {
                        UserId           = reservation.UserId,
                        HotelOfferId     = reservation.HotelOfferId,
                        TransportOfferId = reservation.TransportOfferId,
                        NumberOfPersons  = reservation.NumberOfPersons,
                        TotalPrice       = reservation.TotalPrice,
                        DateReserved     = DateTime.Now,
                        NumberOfDays     = reservation.NumberOfDays
                    };
                    var res = await _reservationService.Update <ReservationDTO>(reservation.Id, reservation);
                }

                var item = new ReservationDetailModel
                {
                    Id            = reservation.Id,
                    TransportName = tCompany.TransportCompanyName,
                    HotelName     = hotel.HotelName,
                    Canceled      = reservation.Canceled ? "YES" : "NO",
                    Finished      = reservation.Finished ? "YES" : "NO",
                    TripDate      = reservation.StartTripDate != default(DateTime)?reservation.StartTripDate.ToString("dd.MM.yyyy"):"Not set ",
                    DateReserved  = reservation.DateReserved,
                    Price         = reservation.TotalPrice
                };

                Reservations.Add(item);
            }
        }
        public bool EditCustomer(ReservationDetailModel reservationDetailModel)
        {
            using var connection = _cloudCashDbContextFactory.CreateDbContext();

            var entityReservation       = connection.Reservations.First(x => x.ID == reservationDetailModel.ID);
            var mappedEntityReservation = Mapper.MapEntityToDetailModel(entityReservation);

            if (mappedEntityReservation != reservationDetailModel)
            {
                entityReservation = Mapper.MapDetailModelToEntity(reservationDetailModel);
                return(connection.SaveChanges() is 1);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult ReservationList()
        {
            if (Session["BXGOwner"] == null)
            {
                if (Session["_path_info"] != null)
                {
                    Session["_path_info"] = Request.RawUrl;
                }

                Response.Redirect(ConfigurationManager.AppSettings["bxgwebUnsecureURL"] + "default.aspx?sess=timeout", true);
            }

            BXGOwner = (BGO.OwnerWS.Owner)Session["BXGOwner"];

            ReservationListModel myReservations = ReservationListMapper.Map(CurrentPage);

            myReservations = MasterMapper.Map(myReservations, CurrentPage);

            HydrateModel(myReservations);

            string reservationNo = String.Empty;
            string resortNo      = String.Empty;

            if (TempData["ReservationNo"] != null && TempData["ResortNo"] != null)
            {
                reservationNo = TempData["ReservationNo"].ToString();
                resortNo      = TempData["ResortNo"].ToString();
            }

            if (reservationNo != String.Empty && resortNo != String.Empty)
            {
                ReservationDetailModel detailsModel = new ReservationDetailModel();
                detailsModel.ReservationNo = reservationNo;
                detailsModel.ResortNo      = resortNo;
                myReservations.DetailModel = detailsModel;
            }

            return(View(myReservations));
        }
        public ActionResult ReservationDetail(string reservationNo, string resortNo, string type)
        {
            if (Session["BXGOwner"] == null)
            {
                if (Session["_path_info"] != null)
                {
                    Session["_path_info"] = Request.RawUrl;
                }

                Response.Redirect(ConfigurationManager.AppSettings["bxgwebUnsecureURL"] + "default.aspx?sess=timeout", true);
            }

            ReservationDetailModel detailModel = ReservationDetailMapper.Map(CurrentPage);

            detailModel = MasterMapper.Map(detailModel, CurrentPage);

            if (TempData["DetailGuestData"] != null)
            {
                detailModel = ((ReservationDetailModel)TempData["DetailGuestData"]);
                TempData["DetailGuestData"] = detailModel;
            }
            //else if (TempData["DetailModelData"] != null)
            //{
            //    detailModel = ((ReservationDetailModel)TempData["DetailModelData"]);
            //    TempData["DetailModelData"] = detailModel;
            //}
            else
            {
                if (TempData["ErrorText"] != null)
                {
                    detailModel.ErrorText = TempData["ErrorText"].ToString();
                    TempData.Remove("ErrorText");
                }

                if (TempData["UpdateText"] != null)
                {
                    detailModel.UpdateText = TempData["UpdateText"].ToString();
                    TempData.Remove("UpdateText");
                }

                if (TempData["SubmittedForm"] != null)
                {
                    ReservationDetailModel submittedModel = ((ReservationDetailModel)TempData["SubmittedForm"]);
                    detailModel.MessageText           = submittedModel.MessageText;
                    detailModel.SelectedGuest         = submittedModel.SelectedGuest;
                    detailModel.GuestFormFirstName    = submittedModel.GuestFormFirstName;
                    detailModel.GuestFormLastName     = submittedModel.GuestFormLastName;
                    detailModel.GuestFormEmail        = submittedModel.GuestFormEmail;
                    detailModel.GuestFormState        = submittedModel.GuestFormState;
                    detailModel.GuestFormPhone        = submittedModel.GuestFormPhone;
                    detailModel.GuestFormRelationship = submittedModel.GuestFormRelationship;

                    TempData.Remove("SubmittedForm");
                }


                detailModel.ReservationNo        = reservationNo;
                detailModel.ResortNo             = resortNo;
                detailModel.ReservationCondition = type;

                string pageTitleProperty = string.Empty;
                if (type == "Future")
                {
                    pageTitleProperty = "futureReservationPageTitle";
                }
                else if (type == "Past")
                {
                    pageTitleProperty = "pastReservationPageTitle";
                }

                int?reservationListId = Classes.Utilities.WebConfigContentId.GetValue("reservationListContentId");
                if (reservationListId.HasValue)
                {
                    var reservationList = Umbraco.TypedContent(reservationListId.Value);
                    detailModel.Title = reservationList.GetPropertyValue <string>(pageTitleProperty);
                }
            }

            return(View("ReservationDetail", detailModel));
        }