public IActionResult Login([FromBody] LoginViewModel loginViewModel) { if (!ModelState.IsValid) { return(Response(loginViewModel)); } var agencia = _agenciaRepository.Buscar(a => a.Cnpj == loginViewModel.Cnpj && a.Senha == loginViewModel.SenhaCriptografada).FirstOrDefault(); if (agencia == null) { NotificarErro("Agencia", "CNPJ/Senha inválidos"); return(Response(loginViewModel)); } var usuarioViewModel = new UsuarioViewModel { Id = agencia.Id, TipoUsuario = TipoUsuario.Agencia }; return(Response(new { token = ConfiguracoesSeguranca.GerarToken(usuarioViewModel), agencia = _mapper.Map <AgenciaViewModel>(agencia) })); }