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")); }
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)); }
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); }
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)); }