public JsonResult GetVisitByID(int id) { VizitasViewModel visitByID; try { Db.Connection.Open(); var cmd = Db.Connection.CreateCommand() as MySqlCommand; cmd.CommandText = @"SELECT * FROM vizitai WHERE id = @id"; cmd.Parameters.AddWithValue("@id", id); using (var reader = cmd.ExecuteReader()) { reader.Read(); visitByID = new VizitasViewModel() { ID = Convert.ToInt32(reader["id"]), Data = Convert.ToString(reader["data"]), Laikas_val = Convert.ToInt32(reader["laikas_val"]), Laikas_min = Convert.ToInt32(reader["laikas_min"]), Nusiskundimas = Convert.ToString(reader["nusiskundimas"]), Patvirtinimas = Convert.ToBoolean(reader["patvirtinimas"]), GydytojasID = Convert.ToInt32(reader["fk_GYDYTOJASid"]), PacientasID = Convert.ToInt32(reader["fk_PACIENTASid"]) }; } return(Json(visitByID)); } catch (Exception ex) { visitByID = new VizitasViewModel(); return(Json(visitByID)); } }
public IActionResult UpdateVisitByID(int id, [FromBody] VizitasViewModel visit) { if (visit == null) { return(BadRequest("Nenurodytas vizitas.")); } if (Convert.ToDateTime(visit.Data) < DateTime.Today) { return(BadRequest("Blogai nurodyta vizito data.")); } if (visit.Laikas_val < 8 || visit.Laikas_val >= 20) { return(BadRequest("Blogai nurodytos vizito laiko valandos (8-20).")); } if ((visit.Laikas_min % 15 != 0) || visit.Laikas_min < 0 || visit.Laikas_min >= 60) { return(BadRequest("Blogai nurodytos vizito laiko minutės (0, 15, 30, 45).")); } if (visit.GydytojasID <= 0) { return(BadRequest("Nenurodytas gydytojas.")); } if (visit.PacientasID <= 0) { return(BadRequest("Nenurodytas pacientas.")); } try { Db.Connection.Open(); var cmd = Db.Connection.CreateCommand() as MySqlCommand; cmd.CommandText = @"UPDATE vizitai SET data=@Data, laikas_val=@Laikas_val, laikas_min=@Laikas_min, nusiskundimas=@Nusiskundimas, patvirtinimas=false, fk_GYDYTOJASid=@GydytojasID, fk_PACIENTASid=@PacientasID WHERE id=@id"; cmd.Parameters.AddWithValue("@id", id); cmd.Parameters.AddWithValue("@Data", visit.Data); cmd.Parameters.AddWithValue("@Laikas_val", visit.Laikas_val); cmd.Parameters.AddWithValue("@Laikas_min", visit.Laikas_min); cmd.Parameters.AddWithValue("@Nusiskundimas", visit.Nusiskundimas); cmd.Parameters.AddWithValue("@GydytojasID", visit.GydytojasID); cmd.Parameters.AddWithValue("@PacientasID", visit.PacientasID); int code = cmd.ExecuteNonQuery(); return(Ok("Vizitas atnaujintas sėkmingai.")); } catch (Exception ex) { return(StatusCode(500, "Serverio klaida: vizito atnaujinti nepavyko.")); } }
public IActionResult CreateNewVisit([FromBody] VizitasViewModel visit) { if (visit == null) { return(BadRequest("Nenurodytas vizitas.")); } if (Convert.ToDateTime(visit.Data) < DateTime.Today) { return(BadRequest("Blogai nurodyta vizito data.")); } if (visit.Laikas_val < 8 || visit.Laikas_val >= 20) { return(BadRequest("Blogai nurodytos vizito laiko valandos (8-20).")); } if ((visit.Laikas_min % 15 != 0) || visit.Laikas_min < 0 || visit.Laikas_min >= 60) { return(BadRequest("Blogai nurodytos vizito laiko minutės (0, 15, 30, 45).")); } if (visit.GydytojasID <= 0) { return(BadRequest("Nenurodytas gydytojas.")); } if (visit.PacientasID <= 0) { return(BadRequest("Nenurodytas pacientas.")); } try { Db.Connection.Open(); var cmd = Db.Connection.CreateCommand() as MySqlCommand; cmd.CommandText = @"INSERT INTO vizitai (data, laikas_val, laikas_min, nusiskundimas, patvirtinimas, fk_GYDYTOJASid, fk_PACIENTASid) VALUES(@Data, @Laikas_val, @Laikas_min, @Nusiskundimas, @Patvirtinimas, @GydytojasID, @PacientasID)"; cmd.Parameters.AddWithValue("@Data", DateTime.Now); cmd.Parameters.AddWithValue("@Laikas_val", visit.Laikas_val); cmd.Parameters.AddWithValue("@Laikas_min", visit.Laikas_min); cmd.Parameters.AddWithValue("@Nusiskundimas", visit.Nusiskundimas); cmd.Parameters.AddWithValue("@Patvirtinimas", false); cmd.Parameters.AddWithValue("@GydytojasID", visit.GydytojasID); cmd.Parameters.AddWithValue("@PacientasID", visit.PacientasID); int code = cmd.ExecuteNonQuery(); return(Ok("Vizitas užregistruotas sėkmingai.")); } catch (Exception ex) { return(StatusCode(500, "Serverio klaida: vizito užregistruoti nepavyko.")); } }