Beispiel #1
0
        public string NewRegistration(string registrationString) //Want to change in this service as enc and dec algo
        {
            try
            {
                if (registrationString != null && !String.IsNullOrEmpty(registrationString) && !String.IsNullOrWhiteSpace(registrationString))
                {
                    String[] dataArray = registrationString.Split(new char[] { '*' });
                    if (dataArray.Length == 8)
                    {
                        //insert into database
                        Random          otpGenerator    = new Random();
                        string          otpNumber       = otpGenerator.Next(1000, 9999).ToString();
                        RegistrationDAL registrationDal = new RegistrationDAL();
                        CommonCode      commonCode      = new CommonCode();
                        // string password = commonCode.DESEncrypt(dataArray[3]);

                        //string password = dataArray[3];
                        string password = dataArray[3];
                        string userName = dataArray[2];

                        userName = EncryptDecrypt.DecodeAndDecrypt(userName);
                        password = EncryptDecrypt.DecodeAndDecrypt(password);


                        string pw = password.Substring(0, password.Length - 12);
                        password = commonCode.DESEncrypt(pw);

                        string dt1 = userName.Substring(userName.Length - 12);
                        userName = userName.Substring(0, userName.Length - 12);

                        string retVal = objenc.DateTimeDec(dt1);

                        if (retVal == "0")
                        {
                            return(CommonCode.SQL_ERROR.ToString());
                        }

                        //string result = registrationDal.newRegistration(dataArray[0], dataArray[1], dataArray[2], password, otpNumber, dataArray[4], dataArray[5], dataArray[6], dataArray[7]);
                        string   result = registrationDal.newRegistration(dataArray[0], dataArray[1], userName, password, otpNumber, dataArray[4], dataArray[5], dataArray[6], dataArray[7]);
                        string[] r      = result.Split(new Char[] { '*' });
                        if (r[0] == CommonCode.OK.ToString())
                        {
                            //string message = "Dear " + dataArray[2] + " thanks to Register your Voter Profile in True Voter app. OTP for profile confirmation is " + otpNumber + "";
                            string message = "Dear " + userName + " thanks to Register your Voter Profile in True Voter app. OTP for profile confirmation is " + otpNumber + "";
                            SendSMS(dataArray[1], message);
                        }
                        return(result.ToString());
                    }
                    else
                    {
                        return(CommonCode.WRONG_INPUT.ToString());
                    }
                }
                return(CommonCode.WRONG_INPUT.ToString());
            }
            catch (Exception)
            {
                return(CommonCode.ERROR.ToString());
            }
        }