public ActionResult Index() { var pacientes = new List <Models.PacienteModel>(); // Acessar o banco de dados e listar todos os pacientes: // Exemplo da pagina: https://www.mssqltips.com/sqlservertip/5677/how-to-get-started-with-sql-server-and-net/ var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;"; using (var conn = new SqlConnection(connString)) { //access SQL Server and run your command string QUERY = "SELECT * FROM TB_PACIENTE ORDER BY CD_PACIENTE ASC"; var cmd = new SqlCommand(QUERY, conn); conn.Open(); //execute the SQLCommand var dr = cmd.ExecuteReader(); //check if there are records if (dr.HasRows) { // check if there are rows for read while (dr.Read()) { var paciente = new Models.PacienteModel(); // ID do paciente paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE")); // Nome do paciente paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE")); // Data de criação do paciente paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM")); pacientes.Add(paciente); } } else { // TODO yet I dont knows what to do when thre isnt paciente } dr.Close(); conn.Close(); } return(View(pacientes)); }
public ActionResult Create(Models.PacienteModel paciente) { var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;"; using (var conn = new SqlConnection(connString)) { //access SQL Server and run your command string QUERY = $"INSERT INTO TB_PACIENTE (DC_PACIENTE) VALUES ('{paciente.Nome}') "; var cmd = new SqlCommand(QUERY, conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } // Voltar para a pagina de listagem de pacientes return(RedirectToAction("Index")); }
/// <summary> /// Ação de Delete, ira deletar o paciente informado /// </summary> /// <param name="id">parametro com o id do paciente, precisa se chamar ID por causa da definição de rota, ver artigo: https://stackoverflow.com/questions/45058519/an-optional-parameter-must-be-a-reference-type-a-nullable-type-or-be-declared</param> /// <returns></returns> public ActionResult Details(int id) { var paciente = new Models.PacienteModel(); var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;"; using (var conn = new SqlConnection(connString)) { //access SQL Server and run your command string QUERY = $"SELECT * FROM TB_PACIENTE WHERE CD_PACIENTE = {id}"; var cmd = new SqlCommand(QUERY, conn); conn.Open(); //execute the SQLCommand var dr = cmd.ExecuteReader(); //check if there are records if (dr.HasRows) { // check if there are rows for read if (dr.Read()) { // ID do paciente paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE")); // Nome do paciente paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE")); // Data de criação do paciente paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM")); } } else { // TODO yet I dont knows what to do when thre isnt paciente } dr.Close(); conn.Close(); } return(View(paciente)); }
/// <summary> /// Ação de Delete, ira deletar o paciente informado /// </summary> /// <param name="id">parametro com o id do paciente, precisa se chamar ID por causa da definição de rota, ver artigo: https://stackoverflow.com/questions/45058519/an-optional-parameter-must-be-a-reference-type-a-nullable-type-or-be-declared</param> /// <returns></returns> public ActionResult Scheduling(int id) { var agenda = new Models.AgendaModel(); var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;"; using (var conn = new SqlConnection(connString)) { //access SQL Server and run your command string QUERY = $"SELECT A.CD_AGENDA, A.CD_PACIENTE, A.DT_AGENDA, P.DC_PACIENTE, P.DT_CRIADOEM FROM TB_AGENDA A LEFT JOIN TB_PACIENTE P ON A.CD_PACIENTE = P.CD_PACIENTE WHERE CD_AGENDA = {id}"; var cmd = new SqlCommand(QUERY, conn); conn.Open(); //execute the SQLCommand var dr = cmd.ExecuteReader(); //check if there are records if (dr.HasRows) { // check if there are rows for read if (dr.Read()) { // ID da agenda agenda.ID = dr.GetInt32(dr.GetOrdinal("CD_AGENDA")); // Data da agenda agenda.Data = dr.GetDateTime(dr.GetOrdinal("DT_AGENDA")).ToString("dd/MM/yyyy"); // A data da agenda pode estar disponivel ou não quando estiver disponivel, não existira um paciente vinculado para esta data if (!dr.IsDBNull(dr.GetOrdinal("CD_PACIENTE"))) { // Existe um paciente vinculado a esta data, carrega-lo para posterior exibição // Data de criação do paciente agenda.Paciente = new Models.PacienteModel(); agenda.Paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE")); agenda.Paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE")); agenda.Paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM")); } } } else { // TODO yet I dont knows what to do when thre isnt paciente } dr.Close(); conn.Close(); } var pacientes = new List <Models.PacienteModel>(); // Acessar o banco de dados e listar todos os pacientes: // Exemplo da pagina: https://www.mssqltips.com/sqlservertip/5677/how-to-get-started-with-sql-server-and-net/ using (var conn = new SqlConnection(connString)) { //access SQL Server and run your command string QUERY = "SELECT * FROM TB_PACIENTE ORDER BY CD_PACIENTE ASC"; var cmd = new SqlCommand(QUERY, conn); conn.Open(); //execute the SQLCommand var dr = cmd.ExecuteReader(); //check if there are records if (dr.HasRows) { // check if there are rows for read while (dr.Read()) { var paciente = new Models.PacienteModel(); // ID do paciente paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE")); // Nome do paciente paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE")); // Data de criação do paciente paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM")); pacientes.Add(paciente); } } else { // TODO yet I dont knows what to do when thre isnt paciente } dr.Close(); conn.Close(); } int pacienteID = 0; if (agenda.Paciente?.ID > 0) { pacienteID = agenda.Paciente.ID; } ViewBag.PacienteID = new SelectList(pacientes, "ID", "Nome", pacienteID); return(View(agenda)); }