示例#1
0
        public IActionResult Buscar(string dominio, string extensao)
        {
            if (dominio.Contains(' ') || dominio == null)
            {
                ViewBag.erro = "Não pode haver espaços no dominio e dominio não pode ser vazio";
                return(View("Create"));
            }
            dominio.Replace("www.", "");
            dominio.Replace(".", "");
            dominio.Replace("https://", "");
            dominio.Replace("http://", "");
            var client = new RestClient($"https://api.promptapi.com/whois/check?domain={dominio}{extensao}");

            client.Timeout = -1;

            var request = new RestRequest(Method.GET);

            request.AddHeader("apikey", "8x2bc41bcJxbKJnIY8OJAIc6ws4fc3xU");

            IRestResponse response = client.Execute(request);

            Console.WriteLine(response.Content);

            if (response.Content.Contains("registered"))
            {
                ViewBag.negativo = "este dominio não esta disponível";
                RepositoryPedido.SalvarDominioExistente(dominio + extensao);
            }
            else
            {
                ViewBag.positivo = "este dominio esta disponível";
            }

            return(View("Create"));
        }
示例#2
0
        public async Task <IActionResult> Create(Pedido pedido)
        {
            if (ModelState.IsValid)
            {
                pedido.Datapedido = DateTime.Now;
                var usuario = await UserManager.GetUserAsync(this.User);

                try
                {
                    pedido.ClienteId = usuario.Id;

                    if (pedido.Facebook == null)
                    {
                        pedido.Facebook = "vazio";
                    }
                    if (pedido.Twiter == null)
                    {
                        pedido.Twiter = "vazio";
                    }
                    if (pedido.Instagram == null)
                    {
                        pedido.Instagram = "vazio";
                    }

                    Context.Add(pedido);
                    await Context.SaveChangesAsync();

                    HttpHelper.SetPedidoId(pedido.Id);
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null &&
                        ex.InnerException.Message.Contains("IX_Pedido_DominioTemporario"))
                    {
                        ModelState.AddModelError(string.Empty, $"Não é possível escolher este dominio. Escolha outro dominio que seja diferente de {pedido.DominioTemporario}.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                    return(View(pedido));
                }

                await RepositoryPedido.PermissoesDoSite(pedido, usuario);

                return(RedirectToAction(nameof(GaleriaSite), new { email = usuario.UserName }));
            }
            return(View(pedido));
        }
示例#3
0
        public Resultado InserirItemPedido(int IdPedido, int IdProduto, int quantidade, decimal ValorItem)
        {
            Resultado resultado = new Resultado();
            string    sql       = "";

            try
            {
                sql = string.Format("INSERT INTO Tb_ProdutoPedido(IdPedido,IdProduto,Quantidade,ValorItem)" +
                                    " VALUES({0},{1},{2},{3})", IdPedido, IdProduto, quantidade, ValorItem);

                resultado = new RepositoryPedido().InserirItemPedido(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao inserir Item -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }
示例#4
0
        public Resultado InserirPedido(Tb_Pedido pedido)
        {
            Resultado resultado = new Resultado();
            string    sql       = "";

            try
            {
                sql = string.Format("INSERT INTO Tb_Pedido(DataPedido,ValorPedido)" +
                                    " VALUES('{0}',{1})", pedido.DataPedido, pedido.ValorPedido);

                resultado = new RepositoryPedido().InserirPedido(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao inserir o estoque -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }
        public async Task <ActionResult> Site(string dominio, string pagina)
        {
            if (dominio == null)
            {
                return(RedirectToAction("Index", "Pedido", null));
            }

            Pagina pag = null;

            if (pagina != null)
            {
                var pedido = await RepositoryPedido.includes()
                             .FirstOrDefaultAsync(p => p.DominioTemporario
                                                  .ToLower()
                                                  == dominio.ToLower());

                if (pedido != null)
                {
                    foreach (var p in pedido.Paginas)
                    {
                        var array = p.Rotas.Replace(" ", "").Split(',').ToList();

                        foreach (var v in array)
                        {
                            if (v.ToLower() == pagina.ToLower())
                            {
                                var lista = await BuscarPaginas();

                                pag = lista.FirstOrDefault(page => page.Id == p.Id);
                            }
                        }
                    }
                    if (pag == null)
                    {
                        var lista = await BuscarPaginas();

                        pagina = RemoveAccents(pagina);
                        pag    = lista
                                 .FirstOrDefault(p => p.Pedido.DominioTemporario
                                                 .ToLower()
                                                 == dominio.ToLower() && RemoveAccents(p.Titulo)
                                                 .Replace(" ", "")
                                                 .ToLower()
                                                 == pagina.ToLower());
                    }
                }
            }

            if (pagina == null)
            {
                try
                {
                    var lista2 = await BuscarPaginas();

                    var lista = lista2
                                .Where(p => RemoveAccents(p.Pedido.DominioTemporario)
                                       .Replace(" ", "")
                                       .Replace("www", "")
                                       .Replace(".com", "")
                                       .Replace(".com.br", "")
                                       == dominio).ToList();
                    pag = lista[1];
                }
                catch (Exception)
                {
                    await db.Rota.AddAsync(new Rota { NomeRota = dominio });

                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index", "Pedido", null));
                }
            }

            if (pag == null && !string.IsNullOrEmpty(pagina))
            {
                await db.Rota.AddAsync(new Rota { NomeRota = dominio + "/" + pagina });

                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "Pedido", null));
            }

            foreach (var div in pag.Div)
            {
                div.Div.Elemento = div.Div.Elemento.OrderBy(e => e.Elemento.Ordem).ToList();
            }

            string html = await epositoryPagina.renderizarPaginaComMenuDropDown(pag);

            ViewBag.html = html;
            pag.Html     = html;
            epositoryPagina.criandoArquivoHtml(pag);
            return(View(pag));
        }