コード例 #1
0
        public async Task <IActionResult> ForgotPassword(FJC_ForgotPassword fJC_forgot)
        {
            //TypeOfUser attribute
            //Scrutinizer - S, Investor - I, Company - C, Custodian - T, Corporate Shareholder - H, RTA - R
            try
            {
                await ManageRecaptcha.ValidateUser(fJC_forgot.captcha);

                var result = (DataTable)null;
                if ((fJC_forgot.TypeOfUser == 'I' && fJC_forgot.TypeOfUpdate != 'E'))
                {
                    if (!Regex.IsMatch(fJC_forgot.PAN_ID, @"^[a-zA-Z0-9]*$"))
                    {
                        throw new CustomException.InvalidPanPattern();
                    }
                }
                else //if(fJC_forgot.TypeOfUser == 'C' || fJC_forgot.TypeOfUser == 'R' || fJC_forgot.TypeOfUser == 'S' || fJC_forgot.TypeOfUser == 'T' || fJC_forgot.TypeOfUser == 'H')
                {
                    fJC_forgot.PAN_ID = "XXXXX0000X";
                }


                if (fJC_forgot.TypeOfUser == 'I')
                {
                    switch (fJC_forgot.TypeOfUpdate)
                    {
                    case 'D':         //Date of birth cases
                        result = await _loginService.ForgotPassword_DOB_Data(fJC_forgot);

                        break;

                    case 'B':         //Bank Account cases
                        result = await _loginService.ForgotPassword_BANK_ACC_Data(fJC_forgot);

                        break;

                    case 'E':         //Email Cases
                        result = await _loginService.ForgotPasswordData(fJC_forgot);

                        break;
                    }
                }
                else
                {
                    result = await _loginService.ForgotPasswordData(fJC_forgot);
                }
                return(Ok(Reformatter.Response_Object("Password reset successfully", ref result)));
            }
            catch (Exception ex)
            {
                return((new HandleCatches()).ManageExceptions(ex));
            }
        }
コード例 #2
0
        public async Task <DataTable> ForgotPasswordData(FJC_ForgotPassword fJC_forgot)
        {
            Dictionary <string, object> dictForgotPwd = new Dictionary <string, object>();

            dictForgotPwd.Add("@DPIIDCLID", fJC_forgot.UserID);
            dictForgotPwd.Add("@EMAILID", fJC_forgot.EmailID);
            DataSet ds = new DataSet();

            ds = await AppDBCalls.GetDataSet("Evote_ForgotPassword", dictForgotPwd);

            //mailing contents are here
            if (ds.Tables[0].Columns.Contains("rowid"))
            {
                SendMail sendmail    = new SendMail();
                string   EmailerType = "ForgotPasswordEmailer";
                int      row_id      = Convert.ToInt32(ds.Tables[0].Rows[0]["rowid"]);
                sendmail.SendLetterMail(0, EmailerType, 0, row_id);
            }
            return(Reformatter.Validate_DataTable(ds.Tables[0]));
        }
コード例 #3
0
        public async Task <dynamic> PostForgotPassword(FJC_ForgotPassword fJC_ForgotPassword)
        {
            var get_url1 = await CommanUrl.ForgotPass().WithHeader("Token", token).PostJsonAsync(fJC_ForgotPassword).ReceiveString();

            return(JsonConvert.DeserializeObject <ExpandoObject>(get_url1, new ExpandoObjectConverter()));
        }