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