コード例 #1
0
        public IActionResult Incluir([FromBody] Feirante model)
        {
            var json = JsonConvert.SerializeObject(model);

            _logger.LogInformation($"Acessando POST {nameof(FeiranteController)} {nameof(model)}: {json}");

            _context.Feirante.Add(model);
            _context.SaveChanges();

            return(Ok());
        }
コード例 #2
0
 public ActionResult Feirante(Feirante f)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Feira_id = new SelectList(db.Feira.ToList(), "id", "nome");
         if (db.Feirante.FirstOrDefault(a => a.email == f.email) == null)
         {
             db.Feirante.Add(f);
             db.SaveChanges();
             TempData["mensagem"] = "Cadastrado com sucesso!";
             return(RedirectToAction("Index", "Dashboard"));
         }
         ModelState.AddModelError("", "Email já cadastrado.");
         return(View());
     }
     return(View());
 }
コード例 #3
0
        public ActionResult IndexFeirante(Feirante f, string NovaSenha, string NovoConfirmaSenha)
        {
            if (ModelState.IsValid && NovoConfirmaSenha == NovaSenha)
            {
                if (!string.IsNullOrEmpty(NovaSenha) && NovaSenha != f.senha)
                {
                    f.senha = NovaSenha;
                }

                db.Feirante.Attach(f);
                db.Entry(f).State = EntityState.Modified;
                db.SaveChanges();
                Session["usuario"]   = f;
                TempData["mensagem"] = "Alterado com sucesso!";
                return(RedirectToAction("IndexFeirante", "Dashboard"));
            }

            return(View("IndexFeirante"));
        }
コード例 #4
0
        private static HttpResponseMessage EnviarMensagemFeirante(Pedido pedido, Cliente cliente, Feirante feirante, List <FeiranteProduto> feiranteProdutos)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine($"Olá {feirante.Nome}");
            builder.AppendLine($"{cliente.Nome} tem interesse nos produtos:");
            builder.AppendLine(string.Empty);

            foreach (var feiranteProduto in feiranteProdutos)
            {
                builder.AppendLine($"{feiranteProduto.Produto.Nome}, QTD:{feiranteProduto.ProdutoId}");
            }

            var celularClienteMask  = long.Parse(cliente.Celular).ToString(@"00 (00) 00000-0000");
            var valorTotalFormatado = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", pedido.Total);

            builder.AppendLine(string.Empty);
            builder.AppendLine($"Total do pedido: {valorTotalFormatado}");
            builder.AppendLine(string.Empty);
            builder.AppendLine($"Entre em contato com o cliente através do número:{celularClienteMask}");

            var sender = new SenderMessageRequest();

            sender.From     = "furry-time";
            sender.To       = feirante.Celular;
            sender.Contents = new List <Models.SendMessageZenvia.Content>();
            sender.Contents.Add(new Models.SendMessageZenvia.Content {
                Type = "text", Text = builder.ToString(), Payload = string.Empty
            });


            var json = JsonConvert.SerializeObject(sender);
            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://api.zenvia.com/v1/channels/whatsapp/messages");

            httpRequestMessage.Headers.Add("X-API-TOKEN", "sxyGdagDRB3AFLl51p_y5gGzXnIyx2w4qmzR");
            httpRequestMessage.Content = new StringContent(json, Encoding.UTF8, "application/json");

            var httpClient = new HttpClient();

            var response = httpClient.SendAsync(httpRequestMessage).Result;

            return(response);
        }