public List <Duvida> BuscarPorEspecialista(int codDuvida) { var lstDuvidas = new List <Duvida>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"SELECT D.*, E.NOME AS NOME_ESPECIALISTA, U.NOME AS NOME_USUARIO FROM DUVIDA D INNER JOIN ESPECIALISTA E ON (E.COD = D.ID_ESPECIALISTA) INNER JOIN USUARIO U ON (U.ID = D.ID_USUARIO) WHERE D.ID_ESPECIALISTA = @ID_ESPECIALISTA;"; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.Parameters.Add("ID_ESPECIALISTA", SqlDbType.Int).Value = codDuvida; cmd.Parameters.Add("ID_USUARIO", SqlDbType.Int).Value = codDuvida; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var duvida = new Duvida() { Id = Convert.ToInt32(row["ID"]), Especialista = new Especialista() { Cod = Convert.ToInt32(row["ID_ESPECIALISTA"]), Nome = row["NOME_ESPECIALISTA"].ToString() }, Usuario = new Usuario() { Id = Convert.ToInt32(row["ID_USUARIO"]), Nome = row["NOME_USUARIO"].ToString() }, DataHora = Convert.ToDateTime(row["DATAHORA"]), Texto = row["TEXTO"].ToString() }; lstDuvidas.Add(duvida); } } } return(lstDuvidas); }
public ActionResult addDuvida([FromForm] Duvida d) { try { _context.Duvida.Add(d); _context.SaveChanges(); return(Ok(d)); } catch (Exception e) { System.Diagnostics.Debug.Print(e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } ViewData["CadeiraID"] = new SelectList(_context.Cadeira, "ID", "Name"); Duvida = await _context.Duvida .Include(d => d.cadeira) .Include(d => d.user).AsNoTracking().FirstOrDefaultAsync(m => m.ID == id); return(Page()); }
private void Salvar() { var obj = new Duvida(); obj.Texto = txtDuvida.Text; obj.DataHora = DateTime.Now; obj.Especialista = new Especialista() { Cod = Convert.ToInt32(Request.QueryString["ID"]) }; obj.Usuario = new Usuario() { Id = ((Usuario)HttpContext.Current.User).Id }; new DuvidaDAO().Inserir(obj); }
public List <Duvida> BuscarTodos() { var lstDuvidas = new List <Duvida>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"SELECT * FROM DUVIDA;"; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var duvida = new Duvida() { Id = Convert.ToInt32(row["ID"]), Especialista = new Especialista() { Cod = Convert.ToInt32(row["ID_ESPECIALISTA"]), }, Usuario = new Usuario() { Id = Convert.ToInt32(row["ID_USUARIO"]), }, DataHora = Convert.ToDateTime(row["DATAHORA"]), Texto = row["TEXTO"].ToString() }; lstDuvidas.Add(duvida); } } } return(lstDuvidas); }
public void Inserir(Duvida obj) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"INSERT INTO DUVIDA (ID_ESPECIALISTA , ID_USUARIO, TEXTO) VALUES (@ID_ESPECIALISTA, @ID_USUARIO, @TEXTO);"; using (SqlCommand cmd = new SqlCommand(strSQL)) { cmd.Connection = conn; cmd.Parameters.Add("@ID_ESPECIALISTA", SqlDbType.Int).Value = obj.Especialista.Cod; cmd.Parameters.Add("@ID_USUARIO", SqlDbType.Int).Value = obj.Usuario.Id; cmd.Parameters.Add("@TEXTO", SqlDbType.VarChar).Value = obj.Texto; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } } }
public async Task <ActionResult <IEnumerable <Duvida> > > EnviarDuvida(Duvida duvida) { try { var Duvida = _context.Duvidas.Add(duvida).Entity; _context.SaveChanges(); _context.Respostas.Add(new Resposta { IDDUVIDA_FK = Duvida.ID, Mensagem = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio" }); await _context.SaveChangesAsync(); var emailSocio = _context.Socios.First(x => x.ID == duvida.IDSOCIO_FK).Email; MailMessage mail = new MailMessage(); SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(emailSocio); mail.Subject = "Respondendo sua pergunta"; mail.Body = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio."; smtpClient.Port = 587; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Infnet@dmin1"); smtpClient.EnableSsl = true; smtpClient.Send(mail); return(StatusCode((int)HttpStatusCode.OK)); } catch (Exception e) { return(StatusCode((int)HttpStatusCode.InternalServerError)); } }
public void CriarDuvida(Duvida duvida) { DuvidaCollection.Insert(duvida); }
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); } }
static public Duvida Read(int Id) { Duvida duvida = new Duvida(); return(duvida); }
static public void Create(Duvida duvida) { }