public IActionResult SaveProposalCoveringNote(string QRFID, string ProposalId, string txtCoveringNote) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; #region Set Proposal by Proposal Id ProposalSetReq request = new ProposalSetReq(); ProposalSetRes response = new ProposalSetRes(); request.Proposal.QRFID = QRFID; request.Proposal.ProposalId = ProposalId; request.Proposal.CoveringNote = txtCoveringNote ?? ""; request.Proposal.EditUser = UserName; request.Proposal.CreateUser = UserName; request.QRFID = QRFID; request.VoyagerUserId = ckLoginUser_Id; response = coProviders.SetProposal(request, token).Result; #endregion if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } }
public IActionResult SaveProposalTerms(string QRFID, string ProposalId, string txtTerms, ProposalIncludeRegions ProposalIncludeRegions) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; #region Set Proposal by Proposal Id ProposalSetReq request = new ProposalSetReq(); ProposalSetRes response = new ProposalSetRes(); request.Proposal.QRFID = QRFID; request.Proposal.ProposalId = ProposalId; request.Proposal.Terms = txtTerms ?? ""; request.Proposal.ProposalIncludeRegions = ProposalIncludeRegions; request.Proposal.EditUser = UserName; request.Proposal.CreateUser = UserName; response = coProviders.SetProposal(request, token).Result; #endregion if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } }
public async Task <ProposalSetRes> SetProposal([FromBody] ProposalSetReq request) { var response = new ProposalSetRes(); try { if (request.Proposal != null) { response = await _proposalRepository.SetProposal(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 <ProposalSetRes> SetProposal(ProposalSetReq proposalSetReq, string ticket) { ProposalSetRes proposalSetRes = new ProposalSetRes(); proposalSetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceProposal:SetProposal"), proposalSetReq, typeof(ProposalSetRes), ticket); return(proposalSetRes); }
public IActionResult SaveProposalInclusionExclusions(string QRFID, string ProposalId, string txtInclusionExclusions) { string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; #region Set Proposal by Proposal Id ProposalSetReq request = new ProposalSetReq(); ProposalSetRes response = new ProposalSetRes(); request.Proposal.QRFID = QRFID; request.Proposal.ProposalId = ProposalId; if (txtInclusionExclusions != null && !txtInclusionExclusions.Contains("<hr />") && txtInclusionExclusions.Contains("INCLUSIONS")) { request.Proposal.Inclusions = txtInclusionExclusions; request.Proposal.Exclusions = ""; } else if (txtInclusionExclusions != null && !txtInclusionExclusions.Contains("<hr />") && txtInclusionExclusions.Contains("EXCLUSIONS")) { request.Proposal.Inclusions = ""; request.Proposal.Exclusions = txtInclusionExclusions; } else if (txtInclusionExclusions != null && txtInclusionExclusions.Contains("<hr />")) { request.Proposal.Inclusions = txtInclusionExclusions.Split("<hr />")[0].ToString() == null ? "" : txtInclusionExclusions.Split("<hr />")[0].ToString(); request.Proposal.Exclusions = txtInclusionExclusions.Split("<hr />")[1].ToString() == null ? "" : txtInclusionExclusions.Split("<hr />")[1].ToString(); } else { request.Proposal.Inclusions = ""; request.Proposal.Exclusions = ""; } request.Proposal.EditUser = UserName; request.Proposal.CreateUser = UserName; response = coProviders.SetProposal(request, token).Result; #endregion if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { responseText = "success" })); } else { return(Content("Error")); } }
public async Task <ProposalSetRes> SetProposal(ProposalSetReq request) { ProposalSetRes response = new ProposalSetRes(); try { mProposal proposal = new mProposal(); if (!string.IsNullOrEmpty(request.Proposal.ProposalId)) { proposal = _MongoContext.mProposal.AsQueryable().Where(x => x.ProposalId == request.Proposal.ProposalId).FirstOrDefault(); } else if (!string.IsNullOrEmpty(request.Proposal.QRFID)) { proposal = _MongoContext.mProposal.AsQueryable().Where(x => x.QRFID == request.Proposal.QRFID).FirstOrDefault(); } if (request.IsNewVersion == true) { //Add if (!string.IsNullOrEmpty(request.Proposal.QRFID) && string.IsNullOrEmpty(request.Proposal.ItineraryId)) { proposal._Id = ObjectId.Empty; proposal.QRFID = proposal.QRFID; proposal.ProposalId = Guid.NewGuid().ToString(); proposal.ItineraryId = proposal.ItineraryId; proposal.Version = proposal.Version + 1; proposal.CreateUser = proposal.CreateUser; proposal.CreateDate = DateTime.Now; await _MongoContext.mProposal.InsertOneAsync(proposal); response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "Saved Successfully."; } else { response.ResponseStatus.Status = "Error"; response.ResponseStatus.ErrorMessage = "No records to insert."; } } else { //Update proposal.PriceBreakup = request.Proposal.PriceBreakup ?? proposal.PriceBreakup; proposal.Inclusions = request.Proposal.Inclusions ?? proposal.Inclusions; proposal.Exclusions = request.Proposal.Exclusions ?? proposal.Exclusions; proposal.Terms = request.Proposal.Terms ?? proposal.Terms; proposal.CoveringNote = request.Proposal.CoveringNote ?? proposal.CoveringNote; proposal.Review = request.Proposal.Review ?? proposal.Review; proposal.ProposalIncludeRegions = request.Proposal.ProposalIncludeRegions ?? proposal.ProposalIncludeRegions; proposal.EditDate = DateTime.Now; proposal.EditUser = request.Proposal.EditUser; ReplaceOneResult replaceResult = await _MongoContext.mProposal.ReplaceOneAsync(Builders <mProposal> .Filter.Eq("ProposalId", proposal.ProposalId), proposal); response.ResponseStatus.Status = replaceResult.MatchedCount > 0 ? "Success" : "Failure"; response.ResponseStatus.ErrorMessage = replaceResult.MatchedCount > 0 ? "Saved Successfully." : "Details not updated."; } } catch (Exception ex) { Console.WriteLine(ex.Message); response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = ex.Message; } return(response); }