Beispiel #1
0
        public async Task <DtoResponse <OperadorJwt> > LogarOperador(OperadorLogin usuarioLogin, IToken token)
        {
            var usuarios = await _usuarioRepository.Filter(x => x.CpfMatricula == usuarioLogin.Matricula);

            if (usuarios == null || usuarios.Count() == 0)
            {
                return(new DtoResponse <OperadorJwt>("Usuário/Senha Inválido"));
            }

            var usuario = usuarios.First();

            if (usuario.Senha != usuarioLogin.Senha)
            {
                return(new DtoResponse <OperadorJwt>("Usuário/Senha Inválido"));
            }

            return(new DtoResponse <OperadorJwt>(new OperadorJwt()
            {
                id = usuario.Id,
                Nome = usuario.Nome,
                Matricula = usuario.CpfMatricula,
                TipoUsuario = usuario.TipoUsuario.ToString(),
                Token = token.GerarToken(usuario)
            }));
        }
 public async Task <ActionResult> OperadorLogin(OperadorLogin userLogin)
 {
     try
     {
         return(StatusCode(200, await _usuarioService.LogarOperador(userLogin, new Token())));
     }
     catch (UsuarioNotFound err)
     {
         return(StatusCode(401, new
         {
             Message = err.Message
         }));
     }
 }