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)); } }
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])); }
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())); }