Пример #1
0
        public AIA.Life.Models.Opportunity.Prospect FetchNicDetails(AIA.Life.Models.Opportunity.Prospect objProspect)
        {
            //string ObjSuspect= Newtonsoft.Json.JsonConvert.SerializeObject(objProspect);
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objProspect);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objProspect.ServiceTraceID;
            transactLog.UserName       = objProspect.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objProspect.Message = Message;
                return(objProspect);
            }
            if (!string.IsNullOrEmpty(objProspect.NIC))
            {
                objProspect.NICAVAIL = false;
                AIA.Life.Business.Prospect.ProspectBusiness objProspectBusiness = new AIA.Life.Business.Prospect.ProspectBusiness();
                objProspect = objProspectBusiness.FetchNicverifyPolicyIL(objProspect);
            }
            else
            {
                objProspect.ErrorMessage = "Nic is not provided";
            }
            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objProspect);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objProspect);
        }
Пример #2
0
        public Login UserLogin(Login objLogin)
        {
            try
            {
                TpServiceLog tpServiceLog = new TpServiceLog();
                tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objLogin);

                TransactLog transactLog = new TransactLog();
                transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objLogin.ServiceTraceID;
                transactLog.UserName       = objLogin.UserName;
                string Message = ValidateUserAuth(transactLog);
                if (Message != "" && Message != null)
                {
                    objLogin.Message = Message;
                    return(objLogin);
                }

                UserManagementBusiness objUserManagementBusiness = new UserManagementBusiness();
                objLogin = objUserManagementBusiness.UserLogin(objLogin);

                tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objLogin);
                commonBusiness.CreateServiceLog(tpServiceLog);
                return(objLogin);
            }
            catch (Exception ex)
            {
                return(objLogin);
            }
        }
Пример #3
0
        public IMOUsers PushUserDetails(IMOUsers objIMOUsers)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objIMOUsers);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objIMOUsers.ServiceTraceID;
            transactLog.UserName       = objIMOUsers.CreatedBy;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objIMOUsers.Message = Message;
                return(objIMOUsers);
            }

            UserManagementBusiness objUserManagementBusiness = new UserManagementBusiness();

            objIMOUsers = objUserManagementBusiness.FilltblMasIMOUserDetails(objIMOUsers);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objIMOUsers);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objIMOUsers);
        }
Пример #4
0
        public OCRResponse gooleVisionTextDecoderApi(OCRResponse objResp)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            //objResp = new OCRResponse();
            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objResp);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objResp.ServiceTraceID;
            transactLog.UserName       = objResp.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objResp.ErrorMessage = Message;
                return(objResp);
            }
            if (!string.IsNullOrEmpty(objResp.Filedata))
            {
                objResp = commonBusiness.gooleVisionTextDecoderApi(objResp);
            }
            else
            {
                objResp = new OCRResponse();
                objResp.ErrorMessage = "Image not found";
                objResp.ErrorCode    = 1;
            }


            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objResp);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objResp);
        }
Пример #5
0
        public AIA.Life.Models.UserManagement.ResouceManagent ResourceList(string UserName, string ServiceTraceID)
        {
            AIA.Life.Models.UserManagement.ResouceManagent objResouceManagent = new ResouceManagent();
            objResouceManagent.UserName       = UserName;
            objResouceManagent.ServiceTraceID = ServiceTraceID;
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objResouceManagent);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objResouceManagent.ServiceTraceID;
            transactLog.UserName       = objResouceManagent.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objResouceManagent.Message = Message;
                return(objResouceManagent);
            }

            objResouceManagent = commonBusiness.ContentListDetails(objResouceManagent);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objResouceManagent);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objResouceManagent);
        }
Пример #6
0
        public AIA.Life.Models.Opportunity.Prospect SaveProspect(AIA.Life.Models.Opportunity.Prospect objProspect)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objProspect);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objProspect.ServiceTraceID;
            transactLog.UserName       = objProspect.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objProspect.Message = Message;
                return(objProspect);
            }
            ProspectController Prospect = new ProspectController();

            if (objProspect.NotePad != null)
            {
                objProspect.NotePadByteArray = Convert.FromBase64String(objProspect.NotePad);

                string Proposerfilename     = "NotePad.png";
                string ProposerdirectryPath = "";
                //ProposerdirectryPath = HttpContext.Current.Server.MapPath("ContactID_" + objProspect.ContactID);
                ProposerdirectryPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Policy/ContactID_" + objProspect.ContactID);
                if (!Directory.Exists(ProposerdirectryPath))
                {
                    Directory.CreateDirectory(ProposerdirectryPath);
                }
                string Proposerfilepath = Path.Combine(ProposerdirectryPath, Proposerfilename);
                System.IO.File.WriteAllBytes(Proposerfilepath, objProspect.NotePadByteArray);
                objProspect.objNeedAnalysis.NotePadPath = Path.Combine("\\Policy", "ContactID_" + objProspect.ContactID, Proposerfilename);
            }
            Prospect.GetByteArray(objProspect);
            if (!string.IsNullOrEmpty(objProspect.objNeedAnalysis.ByteArraygraph))
            {
                objProspect.ByteArrayGraph = Convert.FromBase64String(objProspect.objNeedAnalysis.ByteArraygraph);
                objProspect.ByteArrayGraph = Prospect.Appgeneratepdf(objProspect.ByteArrayGraph, objProspect);
            }
            AIA.Life.Business.Prospect.ProspectBusiness objProspectBusiness = new AIA.Life.Business.Prospect.ProspectBusiness();
            objProspect = objProspectBusiness.SaveProspect(objProspect);
            if (objProspect.ProspectStage == 4)
            {
                AIA.Life.Business.Quote.QuoteBusiness QuoteBusiness = new AIA.Life.Business.Quote.QuoteBusiness();
                objProspect = QuoteBusiness.SendEmailAndSMSNotificationOnSAveProspect(objProspect);
            }

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objProspect);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objProspect);
        }
Пример #7
0
 public static void CreateServiceLog(TpServiceLog tpServiceLog)
 {
     using (AVOAIALifeEntities context = new AVOAIALifeEntities())
     {
         tblLogTPService logTPService = new tblLogTPService();
         logTPService.CreatedDate     = DateTime.Now;
         logTPService.ServiceRequest  = tpServiceLog.ServiceRequest;
         logTPService.ServiceTraceID  = tpServiceLog.ServiceTraceID;
         logTPService.UpdatedDate     = DateTime.Now;
         logTPService.ServiceResponse = tpServiceLog.ServiceResponse;
         context.tblLogTPServices.Add(logTPService);
         context.SaveChanges();
     }
 }
Пример #8
0
        public AIA.Life.Models.Common.ProposalDetails LoadPreviousProposalDetails(AIA.Life.Models.Common.ProposalDetails objProposal)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objProposal);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objProposal.ServiceTraceID;
            transactLog.UserName       = objProposal.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objProposal.Message = Message;
                return(objProposal);
            }

            objProposal = commonBusiness.GetPolicyDetails(objProposal);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objProposal);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objProposal);
        }
Пример #9
0
        public AIA.Life.Models.Common.AppVersion UpdateLatestVersion(AIA.Life.Models.Common.AppVersion objVersion)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objVersion);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objVersion.ServiceTraceID;
            transactLog.UserName       = objVersion.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objVersion.Message = Message;
                return(objVersion);
            }

            objVersion = commonBusiness.UpdateLatestVersion(objVersion);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objVersion);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objVersion);
        }
Пример #10
0
        public AIA.Life.Models.Common.SARFALDetails FetchSarAndFalDetails(AIA.Life.Models.Common.SARFALDetails sARFALDetails)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(sARFALDetails);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = sARFALDetails.ServiceTraceID;
            transactLog.UserName       = sARFALDetails.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                sARFALDetails.Message = Message;
                return(sARFALDetails);
            }

            sARFALDetails = commonBusiness.FetchSarAndFalDetails(sARFALDetails);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(sARFALDetails);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(sARFALDetails);
        }
Пример #11
0
        public AIA.Life.Models.Opportunity.Suspect SaveSuspect(AIA.Life.Models.Opportunity.Suspect objSuspect)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objSuspect);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objSuspect.ServiceTraceID;
            transactLog.UserName       = objSuspect.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objSuspect.Message = Message;
                return(objSuspect);
            }
            AIA.Life.Business.Prospect.ProspectBusiness objProspectBusiness = new AIA.Life.Business.Prospect.ProspectBusiness();
            objSuspect = objProspectBusiness.SaveSuspect(objSuspect);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objSuspect);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objSuspect);
        }
Пример #12
0
        public AIA.Life.Models.Policy.Policy LoadProposalInfo(AIA.Life.Models.Policy.Policy objpolicy)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objpolicy);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objpolicy.ServiceTraceID;
            transactLog.UserName       = objpolicy.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objpolicy.Message = Message;
                return(objpolicy);
            }
            AIA.Life.Business.Policy.PolicyBusiness objPolicyBusiness = new AIA.Life.Business.Policy.PolicyBusiness();
            objpolicy = objPolicyBusiness.LoadProposalInfo(objpolicy);
            objPolicyBusiness.InvokeILWorkFlowAck(objpolicy);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objpolicy);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objpolicy);
        }
Пример #13
0
        public ProposalStatus FetchProposalStatus(ProposalStatus proposalStatus)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(proposalStatus);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = proposalStatus.ServiceTraceID;
            transactLog.UserName       = proposalStatus.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                proposalStatus.Message = Message;
                return(proposalStatus);
            }
            AIA.Life.Business.Policy.PolicyBusiness objPolicyBusiness = new AIA.Life.Business.Policy.PolicyBusiness();

            proposalStatus = objPolicyBusiness.FetchProposalStatus(proposalStatus);

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(proposalStatus);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(proposalStatus);
        }
Пример #14
0
 public void CreateServiceLog(TpServiceLog Obj)
 {
     WebApiLogic.FireForgetAPI(Obj, "CreateServiceLog", "Policy");
 }
Пример #15
0
        public void CreateServiceLog(TpServiceLog transactLog)
        {
            CommonBusiness commonBusiness = new CommonBusiness();

            commonBusiness.CreateServiceLog(transactLog);
        }
Пример #16
0
        public AIA.Life.Models.Opportunity.LifeQuote SaveQuote(AIA.Life.Models.Opportunity.LifeQuote ObjQuote)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(ObjQuote);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = ObjQuote.ServiceTraceID;
            transactLog.UserName       = ObjQuote.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                ObjQuote.Message = Message;
                return(ObjQuote);
            }
            string ObjSuspect = Newtonsoft.Json.JsonConvert.SerializeObject(ObjQuote);

            #region Proposer Signature
            if (ObjQuote.Signature != null)
            {
                ObjQuote.ProspectSign = Convert.FromBase64String(ObjQuote.Signature);
                string Proposerfilename     = "Proposersignature.png";
                string ProposerdirectryPath = "";
                ProposerdirectryPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Policy/ContactID_" + ObjQuote.objProspect.ContactID);
                //ProposerdirectryPath = HttpContext.Current.Server.MapPath("ContactID_" + ObjQuote.objProspect.ContactID);
                if (!Directory.Exists(ProposerdirectryPath))
                {
                    Directory.CreateDirectory(ProposerdirectryPath);
                }
                string Proposerfilepath = Path.Combine(ProposerdirectryPath, Proposerfilename);
                System.IO.File.WriteAllBytes(Proposerfilepath, ObjQuote.ProspectSign);
                ObjQuote.ProposerSignPath = Path.Combine("\\Policy", "ContactID_" + ObjQuote.objProspect.ContactID, Proposerfilename);
            }
            #endregion
            #region Spouse Signature
            if (ObjQuote.WPProposerSignature != null)
            {
                ObjQuote.WPSignature = Convert.FromBase64String(ObjQuote.WPProposerSignature);
                string WPfilename     = "WPProposersignature.png";
                string WPdirectryPath = "";
                //WPdirectryPath = HttpContext.Current.Server.MapPath("ContactID_" + ObjQuote.objProspect.ContactID);
                WPdirectryPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Policy/ContactID_" + ObjQuote.objProspect.ContactID);
                if (!Directory.Exists(WPdirectryPath))
                {
                    Directory.CreateDirectory(WPdirectryPath);
                }
                string WPfilepath = Path.Combine(WPdirectryPath, WPfilename);
                System.IO.File.WriteAllBytes(WPfilepath, ObjQuote.WPSignature);
                ObjQuote.WPProposerSignPath = Path.Combine("\\Policy", "ContactID_" + ObjQuote.objProspect.ContactID, WPfilename);
            }
            #endregion
            AIA.Life.Business.Quote.QuoteBusiness objQuoteBusiness = new AIA.Life.Business.Quote.QuoteBusiness();
            ObjQuote = objQuoteBusiness.SaveQuote(ObjQuote);
            string QuoteFilePath = ConfigurationManager.AppSettings["QuoteFilePath"];
            if (ObjQuote.Message == "Success")
            {
                try
                {
                    ReportsController objReportController = new ReportsController();
                    var byteArray = objReportController.ReportQuotation(ObjQuote.QuoteNo, ObjQuote.objProductDetials.PlanCode, ObjQuote.objProductDetials.PreferredLangauage);

                    ObjQuote.QuotePDFPath = QuoteFilePath + ObjQuote.QuoteNo + "_Quote.pdf";
                    System.IO.File.WriteAllBytes(ObjQuote.QuotePDFPath, byteArray);
                    ObjQuote.ByteArray = byteArray;
                    objQuoteBusiness.SendEmailAndSMSNotificationOnQuoteCreation(ObjQuote);
                }
                catch (Exception e)
                {
                    log4net.GlobalContext.Properties["ErrorCode"] = ObjQuote.Error.ErrorCode = Codes.GetErrorCode();
                    Logger.Error(e);
                    ObjQuote.Error.ErrorMessage = "Please inform the IT HelpDesk on this application issue. Error Code is " + ObjQuote.Error.ErrorCode + ". Sorry for the inconvenience caused";
                }
            }

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(ObjQuote);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(ObjQuote);
        }
Пример #17
0
        public AIA.Life.Models.Policy.Policy SaveProposal(AIA.Life.Models.Policy.Policy objpolicy)
        {
            TpServiceLog tpServiceLog = new TpServiceLog();

            tpServiceLog.ServiceRequest = Newtonsoft.Json.JsonConvert.SerializeObject(objpolicy);
            TransactLog transactLog = new TransactLog();

            transactLog.SerivceTraceID = tpServiceLog.ServiceTraceID = objpolicy.ServiceTraceID;
            transactLog.UserName       = objpolicy.UserName;
            string Message = ValidateUserAuth(transactLog);

            if (Message != "" && Message != null)
            {
                objpolicy.Message = Message;
                return(objpolicy);
            }
            AIA.Life.Business.Policy.PolicyBusiness objPolicyBusiness = new AIA.Life.Business.Policy.PolicyBusiness();

            if (objpolicy.MainLifeSign != null)
            {
                objpolicy.ProposerSignatureFile = Convert.FromBase64String(objpolicy.MainLifeSign);
            }
            if (objpolicy.SpouseLifeSign != null)
            {
                objpolicy.SpouseSignatureFile = Convert.FromBase64String(objpolicy.SpouseLifeSign);
            }
            if (objpolicy.WPSign != null)
            {
                objpolicy.WPSignatureFile = Convert.FromBase64String(objpolicy.WPSign);
            }
            objpolicy = objPolicyBusiness.SaveProposal(objpolicy);
            objpolicy = objPolicyBusiness.InvokeILModifyProposal(objpolicy);
            string QuoteFilePath = ConfigurationManager.AppSettings["QuoteFilePath"];

            if (objpolicy.Message == "Success")
            {
                try
                {
                    AVOAIALifeEntities Context            = new AVOAIALifeEntities();
                    var               prdID               = Context.tblMasProductPlans.Where(a => a.PlanCode == objpolicy.PlanCode).Select(a => a.ProductId).FirstOrDefault();
                    var               ProductCode         = Context.tblProducts.Where(a => a.ProductId == prdID).Select(a => a.ProductCode).FirstOrDefault();
                    byte[]            byteArray           = null;
                    ReportsController objReportController = new ReportsController();
                    try
                    {
                        byteArray = objReportController.ProposalReport(objpolicy.QuoteNo, ProductCode, objpolicy.PreferredLanguage);
                    }
                    catch (Exception)
                    {
                        objpolicy.ByteArray = null;
                    }

                    try
                    {
                        objpolicy.ProposalFilePath = QuoteFilePath + objpolicy.QuoteNo + "_Proposal.pdf";
                        System.IO.File.WriteAllBytes(objpolicy.ProposalFilePath, byteArray);
                    }
                    catch (Exception ex)
                    {
                        objpolicy.ProposalFilePath = null;
                    }
                }
                catch (Exception e)
                {
                    log4net.GlobalContext.Properties["ErrorCode"] = objpolicy.Error.ErrorCode = Codes.GetErrorCode();
                    Logger.Error(e);
                    objpolicy.Error.ErrorMessage = "Please inform the IT HelpDesk on this application issue. Error Code is " + objpolicy.Error.ErrorCode + ". Sorry for the inconvenience caused";
                }
            }

            tpServiceLog.ServiceResponse = Newtonsoft.Json.JsonConvert.SerializeObject(objpolicy);
            commonBusiness.CreateServiceLog(tpServiceLog);
            return(objpolicy);
        }