public string Put(string id, [FromBody] Astutus tieto) { String commandText; commandText = "dbo.UpdateAstutus"; SqlParameter par1 = new SqlParameter("@Aika", tieto.Aika); SqlParameter par2 = new SqlParameter("@Cus", tieto.Cus); SqlParameter par3 = new SqlParameter("@HevosId", tieto.HevosId); SqlParameter par4 = new SqlParameter("@OriTunnus", tieto.OriTunnus); SqlParameter par5 = new SqlParameter("@Ori", tieto.Ori); SqlParameter par6 = new SqlParameter("@TammaTunnus", tieto.TammaTunnus); SqlParameter par7 = new SqlParameter("@Tamma", tieto.Tamma); SqlParameter par8 = new SqlParameter("@Matka", tieto.Matka); SqlParameter par9 = new SqlParameter("@Paikka", tieto.Paikka); SqlParameter par10 = new SqlParameter("@Kustannus", tieto.Kustannus); SqlParameter par11 = new SqlParameter("@Selvennys", tieto.Selvennys); SqlParameter[] pars = new SqlParameter[] { par1, par2, par3, par4, par5, par6, par7, par8, par9, par10, par11 }; using (SqlConnection conn = new SqlConnection(DbCon.connectionString)) { using (SqlCommand cmd = new SqlCommand(commandText, conn)) { // There're three command types: StoredProcedure, Text, TableDirect. The TableDirect // type is only for OLE DB. cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(pars); try { conn.Open(); int stat = cmd.ExecuteNonQuery(); return("Muutettu " + stat.ToString() + " rivi"); } catch (Exception exception) { return(exception.Message); } } } }
public Astutus[] Get(string id) { Astutus[] res = new Astutus[503]; String commandText = "dbo.SelectAstutus"; int k = 1; SqlParameter parameterCus = new SqlParameter("@Cus", SqlDbType.VarChar) { Value = id }; // When the direction of parameter is set as Output, you can get the value after // executing the command. SqlConnection conn = new SqlConnection(DbCon.connectionString); using (SqlCommand cmd = new SqlCommand(commandText, conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(parameterCus); conn.Open(); // When using CommandBehavior.CloseConnection, the connection will be closed when the // IDataReader is closed. SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (reader.HasRows) { while (reader.Read()) { Astutus tieto = new Astutus(); tieto.Id = (int)reader["Id"]; tieto.Cus = (string)reader["Cus"]; tieto.Aika = (DateTime)reader["Aika"]; tieto.HevosId = (int)reader["HevosId"]; tieto.Ori = (string)reader["Ori"]; tieto.OriTunnus = (string)reader["OriTunnus"]; tieto.Tamma = (string)reader["Tamma"]; tieto.TammaTunnus = (string)reader["TammaTunnus"]; tieto.Matka = (double)reader["Matka"]; tieto.Paikka = (string)reader["Paikka"]; tieto.Kustannus = (double)reader["Kustannus"]; tieto.Selvennys = (string)reader["Selvennys"]; res[k++] = tieto; if (k == 500) { break; } } Astutus pituus = new Astutus(); pituus.Id = k - 1; pituus.Cus = ""; pituus.Aika = DateTime.MinValue; pituus.OriTunnus = ""; pituus.Ori = ""; pituus.TammaTunnus = ""; pituus.Tamma = ""; pituus.HevosId = 0; pituus.Matka = 0; pituus.Kustannus = 0; pituus.Paikka = ""; pituus.Selvennys = ""; res[0] = pituus; } else { Astutus tieto = new Astutus(); tieto.Id = 0; res[0] = tieto; } Array.Resize <Astutus>(ref res, k + 3); return(res); } }