public async Task <IActionResult> RegistrationSave(FJC_Registration fJC_Registration) { try { await ManageRecaptcha.ValidateUser(fJC_Registration.captcha); if (fJC_Registration.reg_type_id == 1 || fJC_Registration.reg_type_id == 2) { fJC_Registration.panid = "XXXXX0000X"; } if (fJC_Registration.reg_type_id != 3) { if (!Regex.IsMatch(fJC_Registration.reg_no, @"^[a-zA-Z0-9 -,_]*$")) { throw new CustomException.InvalidRegNo(); } } var result = await _registrationService.Registration_InsertData(fJC_Registration); return(Ok(Reformatter.Response_Object("UserID: " + result.Rows[0][0] + " generated. New Registration completed Successfully", ref result))); } catch (Exception ex) { return((new HandleCatches()).ManageExceptions(ex)); } }
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 <IActionResult> FeedbackSave(FJC_Feedback fjc_feedback) { try { await ManageRecaptcha.ValidateUser(fjc_feedback.captcha); var result = await _feedbackService.Feedback_Details(fjc_feedback); return(Ok(Reformatter.Response_Object("Feedback Submitted successfully", ref result))); } catch (Exception ex) { return((new HandleCatches()).ManageExceptions(ex)); } }
public async Task <IActionResult> LoginUser(FJC_LoginRequest fJC_Login) { try { await ManageRecaptcha.ValidateUser(fJC_Login.captcha); var result = await _loginService.LoginDataUser(fJC_Login); BSC_LoginResponse loginResponse = new BSC_LoginResponse() { Error = result.Rows[0]["Error"].ToString(), Audience = result.Rows[0]["Audience"].ToString(), EmailID = result.Rows[0]["EmailID"].ToString(), Name = result.Rows[0]["Name"].ToString(), Token = result.Rows[0]["Token"].ToString() }; if (loginResponse.Error.Trim() == string.Empty) { loginResponse.Token = Token_Handling.Generate_token(loginResponse); return(Ok(new { message = "User logged in successfully", data = loginResponse })); } else { switch (loginResponse.Error) { case "Multiple login requests": throw new CustomException.MultipleRequests(); case "Invalid User ID OR Password": throw new CustomException.InvalidPassword(); case "Invalid User ID": throw new CustomException.InvalidUserID(); default: throw new CustomException.InvalidAttempt(); } } } catch (Exception ex) { return((new HandleCatches()).ManageExceptions(ex)); } }