public Response <AuthResponse> Login(AuthInput usuario)
        {
            Response <AuthResponse> response = new Response <AuthResponse>();

            try
            {
                var user = usuarioManager.GetUsuario(usuario.Name, usuario.Password);

                if (user != null)
                {
                    var          permisos     = permisosManager.GetAllPermisos(user.idRol);
                    AuthResponse authResponse = new AuthResponse();
                    authResponse.usuario  = user;
                    authResponse.permisos = permisos;

                    response.Data   = authResponse;
                    response.Status = true;
                }
                else
                {
                    response.Status = false;
                    response.Error  = "Usuario y/o contraseña incorrectos";
                }
            }
            catch (Exception ex)
            {
                response.Status = false;
                response.Error  = ex.ToString();
                Logger.Logguer(System.Reflection.MethodBase.GetCurrentMethod().Name, "Exception ", ex.Message);
            }

            return(response);
        }
예제 #2
0
        public async Task Auth_Test()
        {
            var authInput = new AuthInput {
                Email = "*****@*****.**", Password = "******"
            };

            await WithUnitOfWorkAsync(async() =>
            {
                var res = await authService.AuthenticateAsync(authInput);

                res?.Token.ShouldNotBeNull();
            });
        }
예제 #3
0
        public async Task <IActionResult> Login(AuthInput input)
        {
            var authInfo = await userAppService.GetAuthInfo(input);

            return(Ok(authInfo));
        }
        public async Task <IActionResult> Login([FromBody] AuthInput login)
        {
            var result = await _authenticationHelper.Authenticate(login.Username, login.Password);

            return(Ok(result));
        }
예제 #5
0
        public async Task <AuthOutput> AuthenticateAsync([FromBody] AuthInput model)
        {
            var res = await authService.AuthenticateAsync(model);

            return(res);
        }