Exemplo n.º 1
0
        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)
            }));
        }