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