public ActionResult Login([FromBody] UsuarioViewModel usuarioViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelError.GetErrorModelState(ModelState))); } Usuario usuario = _mapper.Map <Usuario>(usuarioViewModel); Usuario usuarioRetorno = _usuarioService.Login(usuario); if (usuarioRetorno == null) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } usuarioViewModel = _mapper.Map <UsuarioViewModel>(usuarioRetorno); return(Ok( new { Usuario = usuarioViewModel.Username, Token = _tokenService.GenerateToken(usuarioViewModel) })); }
public async Task <ActionResult <ResultViewModel> > EntradaVeiculoAsync([FromBody] ControleViewModel controle) { try { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } var controleVeiculo = _mapper.Map <ControleVeiculo>(controle); bool sucesso = await _controleVeiculoService.ControleVeiculoAsync(controleVeiculo); if (sucesso == false) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } ResultViewModel resultViewModel = new ResultViewModel("Sucesso"); return(Ok(resultViewModel)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }
public async Task <ActionResult <ResultViewModel> > AlterarEstabelecimentoAsync([FromBody] EstabelecimentoViewModel estabelecimento) { try { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } var estabelecimentoDto = _mapper.Map <Estabelecimento>(estabelecimento); var retornoEstabelecimento = await _estabelecimentoService.AlterarEstabelecimentoAsync(estabelecimentoDto); if (retornoEstabelecimento == null) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } var estabelecimentoViewModel = _mapper.Map <EstabelecimentoViewModel>(retornoEstabelecimento); ResultViewModel resultViewModel = new ResultViewModel(estabelecimentoViewModel); return(Ok(resultViewModel)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }
public async Task <ActionResult <ResultViewModel> > AdicionarVeiculoAsync([FromBody] VeiculoViewModel veiculo) { try { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } var veiculoDTO = _mapper.Map <Veiculo>(veiculo); var retornoVeiculo = await _veiculoService.AdicionarVeiculoAsync(veiculoDTO); if (retornoVeiculo == null) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } var veiculoViewModel = _mapper.Map <VeiculoViewModel>(retornoVeiculo); ResultViewModel resultViewModel = new ResultViewModel(veiculoViewModel); return(Ok(resultViewModel)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }
public async Task <ActionResult <ResultViewModel> > Login([FromBody] UsuarioViewModel usuarioViewModel) { try { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } Usuario usuario = _mapper.Map <Usuario>(usuarioViewModel); bool result = await _usuarioService.LoginAsync(usuario); if (result == false) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } RetornoUsuarioViewModel retorno = new RetornoUsuarioViewModel(); retorno.Usuario = usuarioViewModel.Username; retorno.Token = TokenJWTConfig.GenerateToken(usuarioViewModel.Username, _configuration["Key:DefaultKey"].ToString()); ResultViewModel resultViewModel = new ResultViewModel(retorno); return(Ok(resultViewModel)); } catch (Exception) { throw; } }
public ActionResult <ContaViewModel> Sacar([FromBody] ContaOperacaoViewModel contaOperacaoView) { if (!ModelState.IsValid) { return(BadRequest(ModelError.GetErrorModelState(ModelState))); } ContaCorrente contaCorrente = (ContaCorrente)_contaCorrenteService.Sacar(contaOperacaoView.Id, contaOperacaoView.Valor); if (contaCorrente == null) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } var contaCorrenteViewModel = _mapper.Map <ContaViewModel>(contaCorrente); return(Ok(contaCorrenteViewModel)); }
public ActionResult <ClienteViewModel> Adicionar([FromBody] ClienteViewModel clienteViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelError.GetErrorModelState(ModelState))); } var cliente = _mapper.Map <Cliente>(clienteViewModel); if (!_clienteService.Adicionar(cliente)) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } var clienteViewModelResult = _mapper.Map <ClienteViewModel>(cliente); return(Ok(clienteViewModelResult)); }
public async Task <ActionResult <UsuarioViewModel> > Adicionar([FromBody] UsuarioViewModel usuarioViewModel) { if (!ModelState.IsValid) { return(BadRequest(new ResultViewModel(ModelError.GetErrorModelState(ModelState, _notificador)))); } Usuario usuario = _mapper.Map <Usuario>(usuarioViewModel); await _usuarioService.AdicionarAsync(usuario); if (_notificador.TemNotificacao()) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } usuario.Password = "******"; ResultViewModel resultViewModel = new ResultViewModel(usuario); return(Ok(resultViewModel)); }