Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #9
0
        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"));
                    }
                }
            }
            //}
        }
Beispiel #10
0
        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;
            //}
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }