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