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());
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Recomendacao recomendacao = db.Recomendacao.Find(id);

            db.Recomendacao.Remove(recomendacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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"));
        }
Esempio n. 9
0
        // 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));
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
 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));
 }
Esempio n. 14
0
        // 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));
        }