public IHttpActionResult Get(DateTime requisicoesMensal, int diaRequisicoesDiarias) { try { var httpRequest = HttpContext.Current.Request; var tokenJwt = Request.Headers.Authorization.Parameter; HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3); if (verificaSeEstaLogado == HttpStatusCode.OK) { int totalLogs = _logsServico.GetAll().Count(); var logsMes = _logsServico.GetAll().Where(l => l.criacao.Month == requisicoesMensal.Month && l.criacao.Year == requisicoesMensal.Year).Select(l => new RetornoLogsAux(l.criacao, l.Id_Empresa)).ToList(); var tokens = _tokensServico.GetAll().Where(t => t.Data_Expiracao >= DateTime.Now).Count(); var clientes = _empresaServico.GetAll().ToList(); return(Ok(DashBoardBusiness.MontaDadosDashboard(totalLogs, logsMes, clientes, tokens, requisicoesMensal, diaRequisicoesDiarias))); } else { throw new HttpResponseException(verificaSeEstaLogado); } } catch { return(BadRequest()); } }
public IHttpActionResult Get(int idEmpresa, int idUsuarioDv) { try { List <TokenViewModel> tokenViewModel = new List <TokenViewModel>(); var tokens = from t in _tokenServico.GetAll() where t.Id_Empresa == idEmpresa && !(_usuarioServico.GetAll().Any(u => u.Id_Token == t.Id_Token)) && t.Token_Key != "Token Usuario Desativado" select t; foreach (var t in tokens) { var token = Mapper.Map <Token, TokenViewModel>(t); token.Checked = false; tokenViewModel.Add(token); } if (idUsuarioDv != 0) { var tokenUsuario = from t in _tokenServico.GetAll() where t.Id_Empresa == idEmpresa && (_usuarioServico.GetAll().Any(u => u.Id_Token == t.Id_Token && u.IdUsuarioDv == idUsuarioDv)) select t; if (tokenUsuario.Count() > 0 && tokenUsuario != null && tokenUsuario.FirstOrDefault() != null) { var token = Mapper.Map <Token, TokenViewModel>(tokenUsuario.FirstOrDefault()); token.Checked = true; tokenViewModel.Add(token); } } return(Ok(tokenViewModel)); } catch { return(BadRequest()); } }
public IHttpActionResult Post([FromBody] UsuarioViewModel UsuarioViewModel) { try { var usuario = Mapper.Map <UsuarioViewModel, Usuarios>(UsuarioViewModel); var usuarioCadastrado = _usuarioServico.GetAll().Where(u => u.Token.Empresas.Id_Empresa == int.Parse(UsuarioViewModel.Id_Empresa) && u.IdUsuarioDv == usuario.IdUsuarioDv).FirstOrDefault(); if (usuario.Id_Token == 0) { if (usuarioCadastrado != null) { usuarioCadastrado.Id_Token = _tokenServico.GetAll().Where(t => t.Id_Empresa == int.Parse(UsuarioViewModel.Id_Empresa) && t.Token_Key == "Token Usuario Desativado").FirstOrDefault().Id_Token; _usuarioServico.Update(usuarioCadastrado); } return(Ok()); } else { if (usuarioCadastrado != null) { usuarioCadastrado.Id_Token = usuario.Id_Token; _usuarioServico.Update(usuarioCadastrado); return(Ok()); } else { _usuarioServico.Add(usuario); return(Ok()); } } } catch { return(BadRequest()); } }