Ejemplo n.º 1
0
        public IHttpActionResult GeraMarcadAguaToBack()
        {
            try
            {
                var           httpRequest          = HttpContext.Current.Request;
                IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToBack(httpRequest.Params["login"], httpRequest.Params["senha"], 1);

                if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                {
                    string token = JsonConvert.DeserializeObject <string>(verificaSeEstaLogado.Content);

                    IGeraArquivo geraArquivo      = new MarcaDAgua();
                    var          arquivoViewModel = geraArquivo.GeraLink(httpRequest);

                    if (arquivoViewModel != null)
                    {
                        UsuarioApiLoginViewModel dadosLogin = JsonConvert.DeserializeObject <UsuarioApiLoginViewModel>(Requisicoes.AutenticaToFront(token, 1).Content);

                        var usuario = _usuarioIntermediador.GetAll().Where(u => u.IdLogin == dadosLogin.UsuarioId && u.Ativo).FirstOrDefault();

                        if (usuario != null)
                        {
                            arquivoViewModel.Log.UsuarioId = usuario.UsuarioId;

                            _logIntermediador.Add(arquivoViewModel.Log);

                            return(Ok(arquivoViewModel.LinkDownload));
                        }
                        else
                        {
                            return(Content(HttpStatusCode.Forbidden, ""));
                        }
                    }
                    else
                    {
                        return(BadRequest("Erro ao gerar o arquivo com a marca d'agua. Por favor, tente novamente."));
                    }
                }
                else
                {
                    return(Content(verificaSeEstaLogado.StatusCode, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult GeraMarcadAguaToFront()
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 1);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        IGeraArquivo geraArquivo      = new MarcaDAgua();
                        var          arquivoViewModel = geraArquivo.GeraLink(httpRequest);

                        if (arquivoViewModel != null)
                        {
                            return(Ok(arquivoViewModel.LinkDownload));
                        }
                        else
                        {
                            return(BadRequest("Erro ao gerar o arquivo com a marca d'agua. Por favor, tente novamente."));
                        }
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }