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 })); } }