Esempio n. 1
0
        public IActionResult Login([FromBody] LoginViewModel loginViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Response(loginViewModel));
            }

            var cliente = _clienteRepository.Buscar(c => c.Cpf == loginViewModel.Cpf && c.Senha == loginViewModel.SenhaCriptografada && c.Situacao == SituacaoCliente.Aprovado).FirstOrDefault();

            if (cliente == null)
            {
                NotificarErro(nameof(cliente), "CPF/Senha inválidos");
                return(Response(loginViewModel));
            }

            var usuarioViewModel = new UsuarioViewModel
            {
                Id          = cliente.Id,
                TipoUsuario = TipoUsuario.Cliente
            };

            return(Response(new
            {
                token = ConfiguracoesSeguranca.GerarToken(usuarioViewModel),
                cliente = _mapper.Map <ClienteViewModel>(cliente)
            }));
        }
Esempio n. 2
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)
            }));
        }
Esempio n. 3
0
        public async Task <IActionResult> Cadastrar([FromBody] CadastrarClienteViewModel cadastrarClienteViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Response(cadastrarClienteViewModel));
            }

            await _mediatorHandler.SendCommand(_mapper.Map <CadastrarClienteCommand>(cadastrarClienteViewModel));

            if (!OperacaoValida())
            {
                return(Response(cadastrarClienteViewModel));
            }

            var cliente = _clienteRepository.ObterPorId(cadastrarClienteViewModel.Id);

            var usuarioViewModel = new UsuarioViewModel
            {
                Id          = cliente.Id,
                TipoUsuario = TipoUsuario.Cliente
            };

            return(Response(new
            {
                token = ConfiguracoesSeguranca.GerarToken(usuarioViewModel),
                cliente = _mapper.Map <ClienteViewModel>(cliente)
            }));
        }