public ResponseViewModel <OcorrenciaExcelObjectModel> Ocorrencias([FromBody] UsuarioLoginViewModel usuario) { try { var rnd = new Random(); var page = new AscPage(usuario.Nome, usuario.Senha); var ocorrencias = page.GetOcorrencias().Select(x => new OcorrenciaExcelObjectModel { Numero_Ocorrencia = x.NumeroOcorrencia, Assunto = x.ReferenteA, Cliente = x.NomeCliente, Tipo_Ocorrencia = x.Tipo, Canal_Abertura = x.CanalEntrada, E_mail = x.Email, Grupo = x.Grupo, Cota = x.Cota, Data_Criacao = x.DataCriacaoStr, Criado_Por = x.CriadoPor }).ToList(); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); if (page.Authenticated) { return(new ResponseViewModel <OcorrenciaExcelObjectModel> { Message = $@"HttpStatusCod: {HttpStatusCode.OK}", Anexo = page.GetExcelFileName(), Data = ocorrencias }); } else { return(new ResponseViewModel <OcorrenciaExcelObjectModel> { Message = $@"HttpStatusCod: {System.Net.HttpStatusCode.Unauthorized}", Data = new List <OcorrenciaExcelObjectModel>() }); } } catch (Exception e) { return(new ResponseViewModel <OcorrenciaExcelObjectModel> { Message = $@"Erro: {e.Message }", Data = new List <OcorrenciaExcelObjectModel>() }); } }
public ResponseViewModel <UsuarioLoginViewModel> Logar([FromBody] UsuarioLoginViewModel usuario) { try { using (var robo = new AscPage(usuario.Nome, usuario.Senha)) { bool authenticated = robo.Autenticar(); if (authenticated) { return(new ResponseViewModel <UsuarioLoginViewModel> { Message = $@"HttpStatusCod: {System.Net.HttpStatusCode.OK}", Data = new List <UsuarioLoginViewModel> { usuario } }); } else { return(new ResponseViewModel <UsuarioLoginViewModel> { Message = $@"HttpStatusCod: {System.Net.HttpStatusCode.Unauthorized}", Data = new List <UsuarioLoginViewModel> { usuario } }); } } } catch (Exception e) { return(new ResponseViewModel <UsuarioLoginViewModel> { Message = $@"Erro: {e}" }); } }