public async Task <ActionResult <Recomendacao> > PostRecomendacao(Recomendacao recomendacao) { _context.Recomendacoes.Add(recomendacao); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRecomendacao", new { id = recomendacao.Id }, recomendacao)); }
public async Task <IActionResult> Edit(long id, [Bind("Id,Validade,Informacao,Data,ZonaId")] Recomendacao recomendacao) { if (id != recomendacao.Id) { return(NotFound()); } if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { UserInfo user = new UserInfo(); StringContent contentUser = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); var responseLogin = await client.PostAsync(apiBaseUrl + "/users/login", contentUser); UserToken token = await responseLogin.Content.ReadAsAsync <UserToken>(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); StringContent content = new StringContent(JsonConvert.SerializeObject(recomendacao), Encoding.UTF8, "application/json"); string endpoint = apiBaseUrl + "/recomendacoes/" + id; var response = await client.PutAsync(endpoint, content); } return(RedirectToAction(nameof(Index))); } return(View(recomendacao)); }
public async Task <IActionResult> PutRecomendacao(long id, Recomendacao recomendacao) { if (id != recomendacao.Id) { return(BadRequest()); } _context.Entry(recomendacao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RecomendacaoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Concluir(string recomendacao) { using (MrBarberDatabaseEntities db = new MrBarberDatabaseEntities()) { Cliente cliente = (Cliente)TempData["cliente"]; TempData.Keep("cliente"); var clientes = (from m in db.Clientes where m.Email == cliente.Email select m); if ((clientes.ToList <Cliente>().Count > 0)) { var myList = clientes.ToList <Cliente>(); Cliente cliente2 = myList.ElementAt(0); int id = cliente2.idCliente; Recomendacao recomendacaoR = new Recomendacao { Descricao = recomendacao, idCliente = id }; db.Recomendacaos.Add(recomendacaoR); db.SaveChanges(); } } return(RedirectToAction("Index2", "Home")); }
public ActionResult DeleteConfirmed(int id) { Recomendacao recomendacao = db.Recomendacao.Find(id); db.Recomendacao.Remove(recomendacao); db.SaveChanges(); return(RedirectToAction("Index")); }
private async Task ObterCodigoDoProduto(IDialogContext context, IAwaitable <IMessageActivity> value) { var codigoProduto = await value; var reply = new Recomendacao().RecomendacoesPorProduto(codigoProduto.Text); await context.PostAsync(reply); context.Wait(MessageReceived); }
private async Task ObterIdDoUsuario(IDialogContext context, IAwaitable <IMessageActivity> value) { var usuarioId = await value; var reply = new Recomendacao().RecomendacoesPorUsuario(usuarioId.Text); await context.PostAsync(reply); context.Wait(MessageReceived); }
public ActionResult Recomendacao([Bind(Include = "Email,Mensagem,IdCliente")] Recomendacao recomendacao) { recomendacao.IdCliente = (int)Session["id"]; if (ModelState.IsValid) { db.Recomendacoes.Add(recomendacao); db.SaveChanges(); return(RedirectToAction("LoginPage", "Login")); } return(View("Index")); }
// GET: Recomendacoes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Recomendacao recomendacao = db.Recomendacao.Find(id); if (recomendacao == null) { return(HttpNotFound()); } return(View(recomendacao)); }
public async Task RecomendarPorPerfil(IDialogContext context, LuisResult result) { var usuarioId = result.Entities.FirstOrDefault(c => c.Type == "usuario")?.Entity; if (string.IsNullOrEmpty(usuarioId)) { await context.PostAsync("**(ಥ﹏ಥ)** - Por favor, me informe apenas o seu **id de usuário**..."); context.Wait(ObterIdDoUsuario); } else { var reply = new Recomendacao().RecomendacoesPorUsuario(usuarioId); await context.PostAsync(reply); } }
public ActionResult Create([Bind(Include = "Id,GerenciaId,ClienteId,SistemaId,ModuloId,ClassificacaoId,TipoFalhaId,PrioridadeId,DificuldadeId,ColaboradorId,Observacao")] Recomendacao recomendacao, string submitButton) { switch (submitButton) { case "Recomendar": ViewBag.ClassificacaoId = new SelectList(db.Classificacao, "Id", "Nome", recomendacao.ClassificacaoId); ViewBag.DificuldadeId = new SelectList(db.Dificuldade, "Id", "Nome", recomendacao.DificuldadeId); ViewBag.GerenciaId = new SelectList(db.Gerencia, "Id", "Nome", recomendacao.GerenciaId); ViewBag.TipoFalhaId = new SelectList(db.TipoFalha, "Id", "Nome", recomendacao.TipoFalhaId); ViewBag.PrioridadeId = new SelectList(db.Prioridade, "Id", "Nome", recomendacao.PrioridadeId); ViewBag.ClienteId = new SelectList(db.Cliente, "Id", "Nome", recomendacao.ClienteId); ViewBag.SistemaId = new SelectList(db.Sistema, "Id", "Nome", recomendacao.SistemaId); //aqui é realizado o algoritmo de recomendação do colaborador ViewBag.ColaboradorId = new SelectList(metodoquedefineoscolaboradores(recomendacao.GerenciaId, recomendacao.ClassificacaoId, recomendacao.DificuldadeId, recomendacao.PrioridadeId, recomendacao.TipoFalhaId), "Id", "Nome", recomendacao.ColaboradorId); return(View(recomendacao)); default: if (ModelState.IsValid) { db.Recomendacao.Add(recomendacao); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClassificacaoId = new SelectList(db.Classificacao, "Id", "Nome", recomendacao.ClassificacaoId); ViewBag.ColaboradorId = new SelectList(db.Colaborador, "Id", "Nome", recomendacao.ColaboradorId); ViewBag.DificuldadeId = new SelectList(db.Dificuldade, "Id", "Nome", recomendacao.DificuldadeId); ViewBag.GerenciaId = new SelectList(db.Gerencia, "Id", "Nome", recomendacao.GerenciaId); ViewBag.TipoFalhaId = new SelectList(db.TipoFalha, "Id", "Nome", recomendacao.TipoFalhaId); ViewBag.PrioridadeId = new SelectList(db.Prioridade, "Id", "Nome", recomendacao.PrioridadeId); ViewBag.ClienteId = new SelectList(db.Cliente, "Id", "Nome", recomendacao.ClienteId); ViewBag.SistemaId = new SelectList(db.Sistema, "Id", "Nome", recomendacao.SistemaId); return(View(recomendacao)); } }
public async Task RecomendarPorProduto(IDialogContext context, LuisResult result) { var entity = result.Entities.FirstOrDefault(c => c.Type == "produto")?.Entity; if (string.IsNullOrEmpty(entity)) { await context.PostAsync("**(ಥ﹏ಥ)** - Por favor, me informe apenas o **código do produto**..."); context.Wait(ObterCodigoDoProduto); } else { var produtoId = new string(entity.Where(c => !char.IsWhiteSpace(c)).ToArray()); var reply = new Recomendacao().RecomendacoesPorProduto(produtoId); await context.PostAsync(reply); } }
public ActionResult Edit([Bind(Include = "Id,GerenciaId,ClienteId,SistemaId,ModuloId,ClassificacaoId,TipoFalhaId,PrioridadeId,DificuldadeId,ColaboradorId,Observacao")] Recomendacao recomendacao) { if (ModelState.IsValid) { db.Entry(recomendacao).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClassificacaoId = new SelectList(db.Classificacao, "Id", "Nome", recomendacao.ClassificacaoId); ViewBag.ColaboradorId = new SelectList(db.Colaborador, "Id", "Nome", recomendacao.ColaboradorId); ViewBag.DificuldadeId = new SelectList(db.Dificuldade, "Id", "Nome", recomendacao.DificuldadeId); ViewBag.GerenciaId = new SelectList(db.Gerencia, "Id", "Nome", recomendacao.GerenciaId); ViewBag.ClienteId = new SelectList(db.Cliente, "Id", "Nome", recomendacao.ClienteId); ViewBag.SistemaId = new SelectList(db.Sistema, "Id", "Nome", recomendacao.SistemaId); ViewBag.TipoFalhaId = new SelectList(db.TipoFalha, "Id", "Nome", recomendacao.TipoFalhaId); ViewBag.PrioridadeId = new SelectList(db.Prioridade, "Id", "Nome", recomendacao.PrioridadeId); ViewBag.ModuloId = new SelectList(db.Modulo, "Id", "Nome", recomendacao.ModuloId); return(View(recomendacao)); }
// GET: Recomendacoes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Recomendacao recomendacao = db.Recomendacao.Find(id); if (recomendacao == null) { return(HttpNotFound()); } ViewBag.ClassificacaoId = new SelectList(db.Classificacao, "Id", "Nome", recomendacao.ClassificacaoId); ViewBag.ColaboradorId = new SelectList(db.Colaborador, "Id", "Nome", recomendacao.ColaboradorId); ViewBag.DificuldadeId = new SelectList(db.Dificuldade, "Id", "Nome", recomendacao.DificuldadeId); ViewBag.GerenciaId = new SelectList(db.Gerencia, "Id", "Nome", recomendacao.GerenciaId); ViewBag.ClienteId = new SelectList(db.Cliente, "Id", "Nome", recomendacao.ClienteId); ViewBag.SistemaId = new SelectList(db.Sistema, "Id", "Nome", recomendacao.SistemaId); ViewBag.TipoFalhaId = new SelectList(db.TipoFalha, "Id", "Nome", recomendacao.TipoFalhaId); ViewBag.PrioridadeId = new SelectList(db.Prioridade, "Id", "Nome", recomendacao.PrioridadeId); ViewBag.ModuloId = new SelectList(db.Modulo, "Id", "Nome", recomendacao.ModuloId); return(View(recomendacao)); }