Exemplo n.º 1
0
        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>()
                });
            }
        }
Exemplo n.º 2
0
        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}"
                });
            }
        }