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> > 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)); }
public async Task <ActionResult <List <RelatorioQtdEntradaSaidaHoraViewModel> > > RelatorioEntradaSaidaVeiculoHoraAsync(Guid id) { try { List <QtdEntradaSaidaHora> result = await _relatorioService.QtdEntradaSaidaHoraDTO(id); if (result == null) { return(BadRequest(ModelError.GetErrorValidacao(_notificador))); } List <RelatorioQtdEntradaSaidaHoraViewModel> relatorioQtdEntradaSaidaHoraViewModel = _mapper.Map <List <RelatorioQtdEntradaSaidaHoraViewModel> >(result); return(Ok(relatorioQtdEntradaSaidaHoraViewModel)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }