示例#1
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            Duvida.Data = DateTime.Now;
            var id = _context.Duvida.Count() + 1;

            Duvida.ID = id;
            var user = (from s in _context.Users select s).Where(s => s.UserName == User.Identity.Name).ToList();

            Duvida.UserID = user.First().Id;
            _context.Duvida.Add(Duvida);
            await _context.SaveChangesAsync();


            ApoiaDuvida duvida = new ApoiaDuvida()
            {
                UserID   = user.First().Id,
                DuvidaID = id
            };

            _context.ApoiaDuvida.Add(duvida);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
示例#2
0
        private static async void SeedApoiaDuvidasAsync(ApplicationDbContext db)
        {
            if (db.ApoiaDuvida.Where(S => S.UserID == "aluno2" && S.DuvidaID == 1).Count() == 0)
            {
                ApoiaDuvida apoia = new ApoiaDuvida();

                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 1;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.ApoiaDuvida.Where(S => S.UserID == "aluno" && S.DuvidaID == 2).Count() == 0)
            {
                ApoiaDuvida apoia = new ApoiaDuvida();

                apoia.UserID   = "aluno";
                apoia.DuvidaID = 2;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.ApoiaDuvida.Where(S => S.UserID == "aluno2" && S.DuvidaID == 4).Count() == 0)
            {
                ApoiaDuvida apoia = new ApoiaDuvida();

                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 4;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
        }
        public async Task <IActionResult> OnPostDislikeAsync(int id)
        {
            var user   = _context.Users.Where(s => s.UserName == User.Identity.Name).ToList();
            var duvida = _context.ApoiaDuvida.Where(s => s.DuvidaID == id).Where(s => s.UserID == user.First().Id).ToList();

            ApoiaDuvida = await _context.ApoiaDuvida.FindAsync(duvida.First().ID);

            _context.ApoiaDuvida.Remove(ApoiaDuvida);
            await _context.SaveChangesAsync();


            return(RedirectToPage("./Vizualizar", new { id = id }));
        }
        public async Task <IActionResult> OnPostLikeAsync(int id)
        {
            var         user   = _context.Users.Where(s => s.UserName == User.Identity.Name).ToList();
            ApoiaDuvida duvida = new ApoiaDuvida()
            {
                UserID   = user.First().Id,
                DuvidaID = id
            };

            _context.ApoiaDuvida.Add(duvida);
            await _context.SaveChangesAsync();



            return(RedirectToPage("./Vizualizar", new { id = id }));
        }
示例#5
0
        private static async void SeedDuvidasAsync(ApplicationDbContext db)
        {
            if (db.Duvida.Where(S => S.ID == 1).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 1;
                duvida.Pergunta           = "Como é que crio uma classe em java?";
                duvida.Resposta           = "Reposta exemplo da pergunta 1";
                duvida.Topico             = "Java";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno";
                duvida.VizualizarResposta = "False";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno";
                apoia.DuvidaID = 1;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 2).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 2;
                duvida.Pergunta           = "Pergunta exemplo 2";
                duvida.Resposta           = "Reposta exemplo da pergunta 2";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "False";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 2;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 3).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 3;
                duvida.Pergunta           = "Qual é o código que transforma uma frase com letras minúsculas em maiúsculas?";
                duvida.Resposta           = null;
                duvida.Topico             = "Java";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = null;
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 3;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 4).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 4;
                duvida.Pergunta           = "Pergunta exemplo 4";
                duvida.Resposta           = "Reposta exemplo da pergunta 4";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 2;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "True";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno";
                apoia.DuvidaID = 4;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 5).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 5;
                duvida.Pergunta           = "Pergunta exemplo 5";
                duvida.Resposta           = "Reposta exemplo da pergunta 4";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 4;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "True";
                await db.Duvida.AddAsync(duvida);
            }
        }