public DataTable GetMeesevaInitiate(MeesevaModel obj3)
        {
            OracleCommand cmd = new OracleCommand();

            try
            {
                cmd.InitialLONGFetchSize = 1000;
                cmd.CommandType          = CommandType.StoredProcedure;
                cmd.CommandText          = "GSWS_IN_MEESEVA_REQ_INIT";
                cmd.Parameters.Add("P_TYPE", OracleDbType.Varchar2).Value             = "1";
                cmd.Parameters.Add("PTOKEN", OracleDbType.Varchar2).Value             = obj3.TOKEN;
                cmd.Parameters.Add("PCHANNELID", OracleDbType.Varchar2).Value         = obj3.CHANNELID;
                cmd.Parameters.Add("PLANDINGID", OracleDbType.Varchar2).Value         = obj3.LANDINGID;
                cmd.Parameters.Add("PSCAID", OracleDbType.Varchar2).Value             = obj3.SCAID;
                cmd.Parameters.Add("POPERATORID", OracleDbType.Varchar2).Value        = obj3.OPERATORID;
                cmd.Parameters.Add("POPERATOR_UNIQUENO", OracleDbType.Varchar2).Value = obj3.OPERATOR_UNIQUENO;
                cmd.Parameters.Add("PSERVICE_ID", OracleDbType.Varchar2).Value        = obj3.SERVICEID;
                cmd.Parameters.Add("GSWS_CODE", OracleDbType.Varchar2).Value          = obj3.SECRETARIATCODE;
                cmd.Parameters.Add("P_CUR", OracleDbType.RefCursor).Direction         = ParameterDirection.Output;
                DataTable dt = GetgswsDataAdapter(cmd);
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public dynamic GetMeesevaApplicationStatus(MeesevaModel objmeeseva)
        {
            try
            {
                var data = _objmweb.VSWS_GETTOKEN("VSWS-APTS", "P$W$@13112019");                 //[{"Status":"100","token":"asd$#@4568"}]


                var data2 = JsonConvert.DeserializeObject <dynamic>(data);
                //
                MeesevaModel _OBJMES = new MeesevaModel();
                if (data2[0].status == "100")
                {
                    //var result = _objmweb.VSWS_GETAPPDETAILS("VSWS-APTS", "P$W$@13112019", data2[0].token.ToString(), objmeeseva.PARAM1);
                    var    result    = _objmweb.VSWS_GETAPPDETAILS("VSWS-APTS", "P$W$@13112019", data2[0].token.ToString(), objmeeseva.PARAM1);
                    string mappath   = HttpContext.Current.Server.MapPath("MeesevaStatusLogs");
                    Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, result));
                    //string json = JsonConvert.SerializeObject(result);
                    return(JsonConvert.DeserializeObject <dynamic>(result));
                    //return result;
                }
                else
                {
                    _OBJMES.STATUS = "102";
                    _OBJMES.REASON = "Invalid Token Data";
                    return(_OBJMES);
                }
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("GetMeesevaApplicationStatusExceptionLogs");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath, ex.Message.ToString()));
                throw ex;
            }
        }
 public IHttpActionResult VROApproval(dynamic data)
 {
     try
     {
         string       json    = JsonConvert.SerializeObject(data);
         MeesevaModel _rotobj = JsonConvert.DeserializeObject <MeesevaModel>(json);
         return(Ok(_objemeesva.MeesevaHousesiteVROEncryptData(_rotobj)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public dynamic MeesevaEncryptData(MeesevaModel obj2)
        {
            try
            {
                var data = _objmweb.VSWS_GETTOKEN("VSWS-APTS", "P$W$@13112019"); //[{"Status":"100","token":"asd$#@4568"}]


                var data2 = JsonConvert.DeserializeObject <dynamic>(data);
                //_objmweb.VSWS_GETAPPDETAILS("VSWS-APTS", "P$W$@13112019", data2[0].token,obj2.PARAM1);
                MeesevaModel _OBJMES = new MeesevaModel();
                if (data2[0].Status == "100")
                {
                    _OBJMES.STATUS            = "100";
                    _OBJMES.TOKEN             = data2[0].token;
                    _OBJMES.CHANNELID         = "CODETREE";
                    _OBJMES.LANDINGID         = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1000, 9999).ToString();
                    _OBJMES.SCAID             = "35";
                    _OBJMES.OPERATORID        = "CODETREE-1";
                    _OBJMES.OPERATOR_UNIQUENO = "CCSP35CODETREE1";
                    _OBJMES.SERVICEID         = obj2.SERVICEID;            //"818";
                    _OBJMES.SECRETARIATCODE   = obj2.SECRETARIATCODE;
                    string strjson = _OBJMES.TOKEN + "|" + _OBJMES.LANDINGID + "|" + _OBJMES.SCAID + "|" + _OBJMES.CHANNELID + "|" + _OBJMES.OPERATORID + "|" + _OBJMES.OPERATOR_UNIQUENO + "|" + _OBJMES.SERVICEID;

                    //TripleDESCryptoServiceProvider _objtds = new TripleDESCryptoServiceProvider();
                    byte[] key             = { 0xA2, 0x15, 0x37, 0x07, 0xCB, 0x62, 0xC1, 0xD3, 0xF8, 0xF1, 0x97, 0xDF, 0xD0, 0x13, 0x4F, 0x79, 0x01, 0x67, 0x7A, 0x85, 0x94, 0x16, 0x31, 0x92 };
                    byte[] iv              = { 50, 51, 52, 53, 54, 55, 56, 57 };
                    string encdata         = new cTripleDES(key, iv).Encrypt(strjson);
                    string serialized_data = JsonConvert.SerializeObject(_OBJMES);
                    string mappath         = HttpContext.Current.Server.MapPath("MeesevaInitiateLogs");
                    Task   WriteTask       = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath, serialized_data));
                    GetMeesevaInitiate(_OBJMES);

                    _OBJMES.ENCDATA = encdata;
                    return(_OBJMES);
                }
                else
                {
                    _OBJMES.STATUS = "102";
                    _OBJMES.REASON = "Invalid Request";
                    return(_OBJMES);
                }
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("MeesevaInitiateExceptionLogs");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath, ex.Message.ToString()));
                throw ex;
            }
        }
        public dynamic MeesevaHousesiteVROEncryptData(MeesevaModel obj2)
        {
            try
            {
                HousesiteWebservice.API _obj = new HousesiteWebservice.API();
                var data = _obj.GetTokenSSO("VSWS-HOUSING", "#@pts@04062020");                //VSWS_GETTOKEN("VSWS-APTS", "P$W$@13112019"); //[{"Status":"100","token":"asd$#@4568"}]


                var data2 = JsonConvert.DeserializeObject <dynamic>(data);

                //_objmweb.VSWS_GETAPPDETAILS("VSWS-APTS", "P$W$@13112019", data2[0].token,obj2.PARAM1);
                MeesevaHOuseSitesModel _OBJMES = new MeesevaHOuseSitesModel();
                if (data2[0].status == "100")
                {
                    _OBJMES.STATUS    = "100";
                    _OBJMES.TOKEN     = data2[0].token;
                    _OBJMES.LANDINGID = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1000, 9999).ToString();
                    _OBJMES.USERID    = obj2.OPERATORID;
                    //_OBJMES.SECRETARIATCODE = obj2.SECRETARIATCODE;


                    string strjson = _OBJMES.TOKEN + "|" + _OBJMES.LANDINGID + "|" + _OBJMES.USERID;

                    //TripleDESCryptoServiceProvider _objtds = new TripleDESCryptoServiceProvider();
                    byte[] key             = { 0xA2, 0x15, 0x37, 0x07, 0xCB, 0x62, 0xC1, 0xD3, 0xF8, 0xF1, 0x97, 0xDF, 0xD0, 0x13, 0x4F, 0x79, 0x01, 0x67, 0x7A, 0x85, 0x94, 0x16, 0x31, 0x92 };
                    byte[] iv              = { 50, 51, 52, 53, 54, 55, 56, 57 };
                    string encdata         = new cTripleDES(key, iv).Encrypt(strjson);
                    string serialized_data = JsonConvert.SerializeObject(_OBJMES);
                    string mappath1        = HttpContext.Current.Server.MapPath("MeesevaInitiateLogs");
                    Task   WriteTask1      = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath1, serialized_data));
                    //GetMeesevaInitiate(_OBJMES);
                    _OBJMES.RedirectUrl = "http://navaratnalu-housesites1.ap.gov.in/GVSPortal/UserInterface/VSWSRedirection.aspx";
                    _OBJMES.ENCDATA     = encdata;
                    return(_OBJMES);
                }
                else
                {
                    _OBJMES.STATUS = "102";
                    _OBJMES.REASON = "Invalid Request";
                    return(_OBJMES);
                }
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("MeesevaInitiateExceptionLogs");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath, ex.Message.ToString()));
                throw ex;
            }
        }