コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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."));
            }
        }
コード例 #3
0
        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."));
            }
        }