Esempio n. 1
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }