public async Task <ItinerarySetRes> SaveRemarks([FromBody] ItinerarySetReq request) { var response = new ItinerarySetRes(); try { if (request.itinerary != null) { response = await _itineraryRepository.SaveRemarks(request); response.ResponseStatus.Status = "Success"; } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Details not updated."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }
public IActionResult SaveActivityList(ItineraryViewModel model) { try { ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); request.itinerary.ItineraryID = model.Itinerary.ItineraryID; request.itinerary.ItineraryDays = model.Itinerary.ItineraryDays; request.QRFId = model.MenuViewModel.QRFID; request.VoyagerUserId = ckLoginUser_Id; response = coProviders.SetItinerary(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { TempData["success"] = "Details saved successfully"; } else { TempData["error"] = response.ResponseStatus.Status; } return(RedirectToAction("ActivityList", new { QRFId = model.MenuViewModel.QRFID })); } catch (System.Exception ex) { return(View()); } }
public async Task <ItinerarySetRes> SetItinerary([FromBody] ItinerarySetReq request) { var response = new ItinerarySetRes(); try { if (request.itinerary != null) { response = await _itineraryRepository.SetItinerary(request); response.ResponseStatus.Status = "Success"; } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Details can not be blank."; } if (!string.IsNullOrEmpty(response.ResponseStatus.Status) && response.ResponseStatus.Status == "Success" && !string.IsNullOrEmpty(request.QRFId) && !string.IsNullOrEmpty(request.VoyagerUserId)) { Task.Run(() => _mSDynamicsRepository.CreateUpdateOpportnity(request.QRFId, request.VoyagerUserId).Result); } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }
public async Task <ItinerarySetRes> SaveRemarks(ItinerarySetReq itinerarySetReq, string ticket) { ItinerarySetRes itinerarySetRes = new ItinerarySetRes(); itinerarySetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceItinerary:SaveRemarks"), itinerarySetReq, typeof(ItinerarySetRes), ticket); return(itinerarySetRes); }
public IActionResult SaveRemarksForPosition(string QRFID, string PositionId, string ItineraryId, string ItineraryDaysId, string TLRemarks, string OPSRemarks, string BookingNumber) { try { if (!string.IsNullOrWhiteSpace(BookingNumber)) { OpsBookingItinerarySetReq req = new OpsBookingItinerarySetReq() { BookingNumber = BookingNumber, ItineraryDetails = new ItineraryDetails() { TLRemarks = TLRemarks, OPSRemarks = OPSRemarks, ItineraryDetail_Id = ItineraryId } }; OpsBookingItinerarySetRes res = operationsProviders.SetRemarksForItineraryBuilderDetails(req, token).Result; if (res.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "Success! Remarks updated successfully." })); } else { return(Content("Error")); } } else { ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); request.QRFId = QRFID; request.ItineraryId = ItineraryId; request.ItineraryDaysId = ItineraryDaysId; request.PositionId = PositionId; request.TLRemarks = TLRemarks; request.OPSRemarks = OPSRemarks; response = coProviders.SaveRemarks(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "Success! Remarks updated successfully." })); } else { return(Content("Error")); } } } catch (Exception ex) { throw; } }
public async Task <ItinerarySetRes> SaveRemarks(ItinerarySetReq request) { ItinerarySetRes response = new ItinerarySetRes(); try { //Update Itinerary Description (Position) mItinerary itinerary; mPosition position; itinerary = _MongoContext.mItinerary.AsQueryable().Where(x => x.ItineraryID == request.ItineraryId).FirstOrDefault(); foreach (var i in itinerary.ItineraryDays) { if (i.ItineraryDaysId == request.ItineraryDaysId) { foreach (var desc in i.ItineraryDescription) { if (desc.PositionId == request.PositionId) { desc.TLRemarks = request.TLRemarks; desc.OPSRemarks = request.OPSRemarks; } } } } await _MongoContext.mItinerary.UpdateOneAsync(Builders <mItinerary> .Filter.Eq("ItineraryID", request.ItineraryId), Builders <mItinerary> .Update.Set("ItineraryDays", itinerary.ItineraryDays).Set("EditDate", DateTime.Now));//.Set("EditUser", request.EditUser) //Update Position position = _MongoContext.mPosition.AsQueryable().Where(x => x.QRFID == request.QRFId && x.PositionId == request.PositionId).FirstOrDefault(); if (position != null) { position.TLRemarks = request.TLRemarks; position.OPSRemarks = request.OPSRemarks; await _MongoContext.mPosition.ReplaceOneAsync(Builders <mPosition> .Filter.Eq("PositionId", request.PositionId), position); } response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "Itinerary and Position updated Successfully."; } catch (Exception ex) { Console.WriteLine(ex.Message); response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = ex.Message; } return(response); }
public IActionResult SetSuggestedItinerary(ProposalViewModel model) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; model.Itinerary.EditUser = ckUserEmailId; ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); request.itinerary = model.Itinerary; request.IsNewVersion = model.IsNewVersion; request.itinerary.EditUser = UserName; response = coProviders.SetItinerary(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } }
public IActionResult EnableDisableItineraryDetails(string QRFID, string PositionId, string ItineraryId, string ItineraryDaysId, bool IsDeleted) { try { ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); request.QRFId = QRFID; request.ItineraryId = ItineraryId; request.ItineraryDaysId = ItineraryDaysId; request.PositionId = PositionId; if (IsDeleted == false) { IsDeleted = true; } else { IsDeleted = false; } request.IsDeleted = IsDeleted; response = coProviders.EnableDisablePosition(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } } catch (Exception ex) { throw; } }
public IActionResult SaveNewItineraryElement(ExtraPosition position) { //if (ModelState.IsValid) //{ ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); OpsBookingItinerarySetReq req = new OpsBookingItinerarySetReq(); OpsBookingItinerarySetRes res = new OpsBookingItinerarySetRes(); if (position.flag == true) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; if (string.IsNullOrEmpty(position.PositionId)) { request.IsExtraItineraryElement = true; } else { request.IsExtraItineraryElement = false; } if (string.IsNullOrWhiteSpace(position.ProductName)) { return(Json(new { responseText = "Please Enter Description", status = "error" })); } request.itinerary.QRFID = position.QRFID; request.itinerary.ItineraryID = position.ItineraryID; request.itinerary.ItineraryDays.Add(new ItineraryDaysInfo { ItineraryDaysId = position.ItineraryDaysId }); request.itinerary.ItineraryDays[0].ItineraryDescription.Add(new ItineraryDescriptionInfo { ProductType = "", ProductName = position.ProductName, PositionId = position.PositionId }); request.itinerary.EditUser = UserName; request.itinerary.CreateUser = UserName; response = coProviders.SetItinerary(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "Record Saved Successfully" })); } else { return(Content("Error")); } } else { if (string.IsNullOrWhiteSpace(position.ItineraryDaysId)) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; req.BookingNumber = position.QRFID; req.Type = "NewElement"; req.ItineraryDetails = new ItineraryDetails() { ItineraryDetail_Id = position.ItineraryID, ProductType = "", CityName = position.City, STARTTIME = position.StartTime, ENDTIME = position.EndTime, Description = position.ProductName, DayNo = Convert.ToInt32(position.Day.Split(" ")[1]) }; res = operationsProviders.SetRemarksForItineraryBuilderDetails(req, token).Result; if (res.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "Record Saved Successfully", ItineraryDetailId = res.ItineraryDetailId })); } else { return(Content("Error")); } } else { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; if (string.IsNullOrEmpty(position.PositionId)) { request.IsExtraItineraryElement = true; } else { request.IsExtraItineraryElement = false; } request.itinerary.QRFID = position.QRFID; request.itinerary.ItineraryID = position.ItineraryID; request.itinerary.ItineraryDays.Add(new ItineraryDaysInfo { ItineraryDaysId = position.ItineraryDaysId }); request.itinerary.ItineraryDays[0].ItineraryDescription.Add(new ItineraryDescriptionInfo { ProductType = "", City = position.City, StartTime = position.StartTime, EndTime = position.EndTime, Type = "Extra", ProductName = position.ProductName, PositionId = position.PositionId }); request.itinerary.EditUser = UserName; request.itinerary.CreateUser = UserName; response = coProviders.SetItinerary(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "Record Saved Successfully" })); } else { return(Content("Error")); } } } //} }
public IActionResult EnableDisablePosition(string QRFID, string PositionId, string ItineraryId, string ItineraryDaysId, bool IsDeleted) { try { ItinerarySetRes response = new ItinerarySetRes(); ItinerarySetReq request = new ItinerarySetReq(); request.QRFId = QRFID; request.ItineraryId = ItineraryId; request.ItineraryDaysId = ItineraryDaysId; request.PositionId = PositionId; if (IsDeleted == false) { IsDeleted = true; } else { IsDeleted = false; } request.IsDeleted = IsDeleted; response = coProviders.EnableDisablePosition(request, token).Result; if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } } catch (Exception ex) { throw; } //try //{ // positionGetReq = new PositionGetReq(); // positionGetReq.QRFID = QRFID; // positionGetReq.PositionId = PositionId; // positionGetReq.Type = "all"; // positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; // if (positionGetRes.mPosition.Count == 1 && positionGetRes.mPosition[0].PositionId == PositionId) // { // positionSetReq = new PositionSetReq(); // positionSetReq.SaveType = "Complete"; // positionSetReq.mPosition = new List<mPosition>(); // positionSetReq.mPosition.Add(positionGetRes.mPosition[0]); // if (IsDeleted == false) // positionSetReq.mPosition[0].IsDeleted = true; // else // positionSetReq.mPosition[0].IsDeleted = false; // positionSetRes = positionProviders.SetPosition(positionSetReq, token).Result; // if (positionSetRes.ResponseStatus.Status.ToLower() == "success") // { // return Json("success"); // } // else // { // return Content("Error"); // } // } // return View(); //} //catch (Exception ex) //{ // throw; //} }
public async Task <ItinerarySetRes> EnableDisablePosition(ItinerarySetReq request) { ItinerarySetRes response = new ItinerarySetRes(); try { //Update Itinerary Description (Position) mItinerary itinerary; mQRFPosition qrfPosition; mPosition position; mQuote quote; itinerary = _MongoContext.mItinerary.AsQueryable().Where(x => x.ItineraryID == request.ItineraryId).FirstOrDefault(); foreach (var i in itinerary.ItineraryDays) { if (i.ItineraryDaysId == request.ItineraryDaysId) { foreach (var desc in i.ItineraryDescription) { if (desc.PositionId == request.PositionId) { desc.IsDeleted = request.IsDeleted; } } } } // Update Itinerary Meal Array foreach (var i in itinerary.ItineraryDays) { if (i.ItineraryDaysId == request.ItineraryDaysId) { foreach (var meal in i.Meal) { if (meal.PositionId == request.PositionId) { meal.IsDeleted = request.IsDeleted; } } } } //Update Itinerary Hotel Array foreach (var i in itinerary.ItineraryDays) { if (i.ItineraryDaysId == request.ItineraryDaysId) { foreach (var hotel in i.Hotel) { if (hotel.PositionId == request.PositionId) { hotel.IsDeleted = request.IsDeleted; } } } } await _MongoContext.mItinerary.UpdateOneAsync(Builders <mItinerary> .Filter.Eq("ItineraryID", request.ItineraryId), Builders <mItinerary> .Update.Set("ItineraryDays", itinerary.ItineraryDays).Set("EditDate", DateTime.Now));//.Set("EditUser", request.EditUser) #region Set RegenerateItinerary await _MongoContext.mQuote.UpdateOneAsync(Builders <mQuote> .Filter.Eq("QRFID", request.QRFId), Builders <mQuote> .Update.Set("RegenerateItinerary", true).Set("EditUser", request.itinerary.EditUser).Set("EditDate", DateTime.Now)); var resultQRFQuote = await _MongoContext.mQRFPrice.FindAsync(m => m.QRFID == request.QRFId && m.IsCurrentVersion).Result.FirstOrDefaultAsync(); if (resultQRFQuote != null) { await _MongoContext.mQRFPrice.UpdateOneAsync(Builders <mQRFPrice> .Filter.Eq("QRFPrice_Id", resultQRFQuote.QRFPrice_Id), Builders <mQRFPrice> .Update.Set("RegenerateItinerary", true).Set("EditUser", request.itinerary.EditUser).Set("EditDate", DateTime.Now)); } #endregion //Update Quote Meal Array quote = _MongoContext.mQuote.AsQueryable().Where(x => x.QRFID == request.QRFId).FirstOrDefault(); if (quote != null && quote.Meals != null && quote.Meals.MealDays != null) { foreach (var meal in quote.Meals.MealDays) { foreach (var info in meal.MealDayInfo) { if (info.PositionID == request.PositionId) { info.IsDeleted = request.IsDeleted; } } } await _MongoContext.mQuote.UpdateOneAsync(Builders <mQuote> .Filter.Eq("QRFID", request.QRFId), Builders <mQuote> .Update.Set("Meals", quote.Meals)); } //Update Position position = _MongoContext.mPosition.AsQueryable().Where(x => x.QRFID == request.QRFId && x.PositionId == request.PositionId).FirstOrDefault(); if (position != null) { position.IsDeleted = request.IsDeleted; await _MongoContext.mPosition.ReplaceOneAsync(Builders <mPosition> .Filter.Eq("PositionId", request.PositionId), position); } //Update QRF Position qrfPosition = _MongoContext.mQRFPosition.AsQueryable().Where(x => x.QRFID == request.QRFId && x.PositionId == request.PositionId).FirstOrDefault(); if (qrfPosition != null) { qrfPosition.IsDeleted = request.IsDeleted; await _MongoContext.mQRFPosition.ReplaceOneAsync(Builders <mQRFPosition> .Filter.Eq("PositionId", request.PositionId), qrfPosition); } response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "Itinerary and QrfPosition updated Successfully."; } catch (Exception ex) { Console.WriteLine(ex.Message); response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = ex.Message; } return(response); }
public async Task <ItinerarySetRes> SetItinerary(ItinerarySetReq request) { ItinerarySetRes response = new ItinerarySetRes(); try { mItinerary itinerary; //To enter new itinerary element in existing itinerary days if (request.IsExtraItineraryElement == false) { if (request.IsNewVersion) { //Add itinerary = _MongoContext.mItinerary.AsQueryable().Where(x => x.ItineraryID == request.itinerary.ItineraryID).FirstOrDefault(); itinerary._Id = ObjectId.Empty; itinerary.ItineraryID = Guid.NewGuid().ToString(); itinerary.Version = itinerary.Version + 1; itinerary.CreateUser = itinerary.CreateUser; itinerary.CreateDate = DateTime.Now; await _MongoContext.mItinerary.InsertOneAsync(itinerary); response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "Saved Successfully."; } else { //Update itinerary = _MongoContext.mItinerary.AsQueryable().Where(x => x.ItineraryID == request.itinerary.ItineraryID).FirstOrDefault(); foreach (var days in itinerary.ItineraryDays) { foreach (var daysReq in request.itinerary.ItineraryDays) { if (days.ItineraryDaysId == daysReq.ItineraryDaysId) { foreach (var desc in days.ItineraryDescription) { foreach (var descReq in daysReq.ItineraryDescription) { if (desc.PositionId == descReq.PositionId) { desc.IsDeleted = descReq.IsDeleted; desc.ProductName = string.IsNullOrEmpty(descReq.ProductName) ? desc.ProductName : descReq.ProductName; desc.StartTime = string.IsNullOrEmpty(descReq.StartTime) ? desc.StartTime : descReq.StartTime; desc.EndTime = string.IsNullOrEmpty(descReq.EndTime) ? desc.EndTime : descReq.EndTime; desc.City = string.IsNullOrEmpty(descReq.City) ? desc.City : descReq.City; desc.TLRemarks = descReq.TLRemarks; desc.OPSRemarks = descReq.OPSRemarks; desc.EditDate = DateTime.Now; desc.EditUser = !string.IsNullOrWhiteSpace(descReq.EditUser) ? descReq.EditUser : request.itinerary.EditUser; break; } } } break; } } } ReplaceOneResult replaceResult = await _MongoContext.mItinerary.ReplaceOneAsync(Builders <mItinerary> .Filter.Eq("ItineraryID", itinerary.ItineraryID), itinerary); response.ResponseStatus.Status = replaceResult.MatchedCount > 0 ? "Success" : "Failure"; response.ResponseStatus.ErrorMessage = replaceResult.MatchedCount > 0 ? "Saved Successfully." : "Details not updated."; } } else { //IsExtraItineraryElement is true itinerary = _MongoContext.mItinerary.AsQueryable().Where(x => x.QRFID == request.itinerary.QRFID && x.ItineraryID == request.itinerary.ItineraryID).FirstOrDefault(); if (itinerary != null) { foreach (var day in itinerary.ItineraryDays) { foreach (var reqDay in request.itinerary.ItineraryDays) { if (reqDay.ItineraryDaysId == day.ItineraryDaysId) { day.ItineraryDescription.Add(new ItineraryDescriptionInfo { PositionId = Guid.NewGuid().ToString(), City = reqDay.ItineraryDescription[0].City, ProductType = reqDay.ItineraryDescription[0].ProductType == null ? "" : reqDay.ItineraryDescription[0].ProductType, StartTime = reqDay.ItineraryDescription[0].StartTime, EndTime = reqDay.ItineraryDescription[0].EndTime, Type = reqDay.ItineraryDescription[0].Type == null ? "" : reqDay.ItineraryDescription[0].Type, ProductName = reqDay.ItineraryDescription[0].ProductName == null ? "" : reqDay.ItineraryDescription[0].ProductName, NumberOfPax = reqDay.ItineraryDescription[0].NumberOfPax, KeepAs = reqDay.ItineraryDescription[0].KeepAs == null ? "" : reqDay.ItineraryDescription[0].KeepAs, IsDeleted = reqDay.ItineraryDescription[0].IsDeleted, CreateDate = DateTime.Now, CreateUser = !string.IsNullOrWhiteSpace(request.itinerary.CreateUser) ? request.itinerary.CreateUser : itinerary.CreateUser }); } } } var resultFlag = await _MongoContext.mItinerary.UpdateOneAsync(Builders <mItinerary> .Filter.Eq("ItineraryID", itinerary.ItineraryID), Builders <mItinerary> .Update.Set("ItineraryDays", itinerary.ItineraryDays)); response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "Saved Successfully."; } else { response.ResponseStatus.Status = "Error"; response.ResponseStatus.ErrorMessage = "No records to insert."; } } } catch (Exception ex) { Console.WriteLine(ex.Message); response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = ex.Message; } return(response); }