Ejemplo n.º 1
0
        public async Task <ActionResult <HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes> > > SigninFacialRecognition([FromBody] LoginFacialRequestModel input)
        {
            HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes> response = await _authServices.FacialRecognition(input);

            if (response.Success == true)
            {
                return(Ok(response));
            }

            ClientsApiErrorCodes val = response.Error.ErrorCode;

            switch (val)
            {
            case ClientsApiErrorCodes.NotExistingUser:
                goto NotExistingUserCase;

            case ClientsApiErrorCodes.BiometricAuthenticationFailure:
                goto BiometricAuthenticationFailureCase;

            case ClientsApiErrorCodes.FlaskFaceAuthInternalError:
                goto FlaskInternalErrorCase;
            }

            NotExistingUserCase : return(StatusCode(StatusCodes.Status500InternalServerError, new HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes>(ClientsApiErrorCodes.NotExistingUser)));

            BiometricAuthenticationFailureCase : return(StatusCode(StatusCodes.Status500InternalServerError, new HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes>(ClientsApiErrorCodes.BiometricAuthenticationFailure)));

            FlaskInternalErrorCase : return(StatusCode(StatusCodes.Status500InternalServerError, new HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes>(ClientsApiErrorCodes.FlaskFaceAuthInternalError)));
        }
        public async Task <ActionResult <HttpResponseData <SuccessfulRegisterRespModel, ClientsApiErrorCodes> > > Post([FromBody] RegisterReqModel newUser)
        {
            HttpResponseData <SuccessfulRegisterRespModel, ClientsApiErrorCodes> response = await _authServices.DoSignupUser(newUser);

            if (response.Success == true)
            {
                return(Ok(response));
            }

            ClientsApiErrorCodes val = response.Error.ErrorCode;

            switch (val)
            {
            case ClientsApiErrorCodes.InternalError:
                goto FailureCase;
            }

            FailureCase : return(Unauthorized(new HttpResponseData <SuccessfulRegisterRespModel, ClientsApiErrorCodes>(ClientsApiErrorCodes.InternalError)));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes> > > Signin([FromBody] LoginRequestModel input)
        {
            HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes> response = await _authServices.DoLoginUser(input);

            if (response.Success == true)
            {
                return(Ok(response));
            }

            ClientsApiErrorCodes val = response.Error.ErrorCode;

            switch (val)
            {
            case ClientsApiErrorCodes.NotExistingUser:
                goto NotExistingUserCase;
            }


            NotExistingUserCase : return(StatusCode(StatusCodes.Status500InternalServerError, new HttpResponseData <SuccessfulLoginRespModel, ClientsApiErrorCodes>(ClientsApiErrorCodes.NotExistingUser)));
        }