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