Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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"));
            }
        }
Exemplo n.º 6
0
        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);
        }