public async Task <HotelReservationEmailRes> UpdateHotelActivationDetails([FromBody] AvailabilityRequestDetailsGetReq request) { var response = new HotelReservationEmailRes(); try { if (request != null && !string.IsNullOrEmpty(request.BookingNumber) && !string.IsNullOrEmpty(request.PositionId) && !string.IsNullOrEmpty(request.AltSvcId)) { response = await _hotelsRepository.UpdateHotelActivationDetails(request); if (response == null) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurred."; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Booking details can not be blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message; } return(response); }
public JsonResult SwitchProduct(string BookingNumber, string PositionId, string AltSvcId, string SwitchType, string OptionDate, string CancellationDeadline) { ActivateHotelViewModel model = new ActivateHotelViewModel(); try { AvailabilityRequestDetailsGetReq requestAvailability = new AvailabilityRequestDetailsGetReq() { BookingNumber = BookingNumber, PositionId = PositionId, AltSvcId = AltSvcId, MailType = SwitchType, UserEmailId = ckUserEmailId, PlacerUserId = ckLoginUser_Id, PageType = "hotels", OptionDate = OptionDate, CancellationDeadline = CancellationDeadline }; HotelReservationEmailRes response = hotelsProviders.UpdateHotelActivationDetails(requestAvailability, token).Result; if (response != null && response.ResponseStatus != null) { return(Json(new { status = response.ResponseStatus.Status.ToLower(), message = response.ResponseStatus.ErrorMessage })); } else { return(Json(new { status = "error", message = "No response received" })); } } catch (Exception ex) { return(Json("error")); } }
public async Task <HotelReservationEmailRes> SendHotelReservationRequestEmail([FromBody] HotelReservationRequestEmail request) { var response = new HotelReservationEmailRes(); try { if (request != null) { response = await _hotelsRepository.SendHotelReservationRequestEmail(request); if (response == null) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurred."; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Product details can not be blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message; } return(response); }
public JsonResult SendReservationRequestEmail(string BookingNumber, string PositionId, string SendType) { try { #region Get Hotel Booking details by booking number //HotelsViewBookingViewModel model = new HotelsViewBookingViewModel(); HotelReservationRequestEmail requestEmail = new HotelReservationRequestEmail() { BookingNumber = BookingNumber, PositionId = PositionId, SendType = SendType, PlacerEmail = Request.Cookies["EmailId"], PlacerUserId = Request.Cookies["VoyagerUser_Id"], WebURLInitial = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value }; HotelReservationEmailRes response = hotelsProviders.SendHotelReservationRequestEmail(requestEmail, token).Result; #endregion if (response != null && response?.ResponseStatus?.Status != null && response?.ResponseStatus?.Status?.ToLower() == "success") { return(Json(new { status = "success", msg = response.ResponseStatus.ErrorMessage })); } else { return(Json(new { status = "failure", msg = response.ResponseStatus.ErrorMessage })); } } catch (Exception ex) { return(Json(new { status = "failure", msg = ex.Message })); } }
public async Task <HotelReservationEmailRes> UpdateHotelAvailabilityRequest(AvailabilityRequestDetailsSetReq AvailabilityReq) { HotelReservationEmailRes AvailibilityGetRes = new HotelReservationEmailRes(); AvailibilityGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceHotels:UpdateHotelAvailabilityRequest"), AvailabilityReq, typeof(HotelReservationEmailRes)); return(AvailibilityGetRes); }
public async Task <HotelReservationEmailRes> SendHotelReservationRequestEmail(HotelReservationRequestEmail productSearchReq, string ticket) { HotelReservationEmailRes productHotelGetRes = new HotelReservationEmailRes(); productHotelGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceHotels:SendHotelReservationRequestEmail"), productSearchReq, typeof(HotelReservationEmailRes), ticket); return(productHotelGetRes); }
public ActionResult UpdateAvailabilityRequest(UpdateAvailabilityViewModel model, string command, string clr = "email") { try { string[] commands = command.Split("~"); AvailabilityRequestDetailsSetReq requestAvailability = new AvailabilityRequestDetailsSetReq() { BookingNumber = model.BookingNumber, PositionId = model.PositionId, AltSvcId = model.AltSvcId, QRFID = model.COHeaderViewModel.QRFID, AltSvcRoomsAndPrices = model.RoomRateDetails, UpdateReqDetails = model.UpdateReqDetails, Status = commands[0], UserEmailId = ckUserEmailId, Caller = commands[1], PlacerUserId = ckLoginUser_Id, BudgetSupplements = model.BudgetSupplements }; HotelReservationEmailRes response = hotelsProviders.UpdateHotelAvailabilityRequest(requestAvailability).Result; if (response.ResponseStatus.Status == "Success") { model.Status = "success"; } else { model.Status = "error"; model.StatusMessage = response.ResponseStatus.ErrorMessage; } if (commands[1] == "ui") { return(RedirectToAction("ViewHotelsByBooking", new { BookingNo = model.BookingNumber })); } else { return(View("HotelAvailabilityRequest", model)); } //return RedirectToAction("HotelAvailabilityRequest", new { bn = model.BookingNumber, pid = model.PositionId, asid = model.AltSvcId, st = model.Status, avl = command }); } catch (Exception ex) { return(View()); } }
public JsonResult RemindSupplier(string BookingNumber, string PositionId, string AltSvcId) { try { #region Send RemindSupplier Mail HotelReservationRequestEmail requestEmail = new HotelReservationRequestEmail() { BookingNumber = BookingNumber, PositionId = PositionId, AltSvcId = AltSvcId, SendType = "remind", PlacerEmail = ckUserEmailId, PlacerUserId = ckLoginUser_Id, WebURLInitial = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value }; HotelReservationEmailRes response = hotelsProviders.SendHotelReservationRequestEmail(requestEmail, token).Result; if (response != null && response.ResponseStatus != null) { if (response.ResponseStatus.Status == "Success") { return(Json(new { status = "success", msg = response.ResponseStatus.ErrorMessage })); } else { return(Json(new { status = "failure", msg = response.ResponseStatus.ErrorMessage })); } } else { return(Json(new { status = "failure", msg = "An Error Occured." })); } #endregion } catch (Exception ex) { return(Json(new { status = "failure", msg = ex.Message })); } }