public UusiHevonen[] Get(string id) { UusiHevonen[] res = new UusiHevonen[103]; string[] osat = new string[5]; string commandText = ""; SqlParameter[] pars = new SqlParameter[4]; osat = id.Split(new char[] { '_' }, StringSplitOptions.None); if (osat[0] == "1") { commandText = "dbo.SelectUusiHevonen"; SqlParameter par1 = new SqlParameter("@Cus", osat[1]); pars = new SqlParameter[] { par1 }; } if (osat[0] == "2") { commandText = "dbo.SelectIdUusiHevonen"; SqlParameter par1 = new SqlParameter("@Id", Convert.ToInt32(osat[1])); pars = new SqlParameter[] { par1 }; } else if (osat[0] == "3") { commandText = "dbo.SelectKaikkiUusiHevonen"; SqlParameter par1 = new SqlParameter("@Cus", osat[1]); pars = new SqlParameter[] { par1 }; } else if (osat[0] == "4") { commandText = "dbo.SelectOmistajaUusiHevonen"; SqlParameter par1 = new SqlParameter("@Cus", osat[1]); pars = new SqlParameter[] { par1 }; } else if (osat[0] == "5") { commandText = "dbo.SelectUusiHevonenOrderCus"; SqlParameter par1 = new SqlParameter("@Cus", osat[1]); pars = new SqlParameter[] { par1 }; } else if (osat[0] == "6") { commandText = "dbo.SelectUusiHevonenOrderOmisCus"; SqlParameter par1 = new SqlParameter("@Cus", osat[1]); pars = new SqlParameter[] { par1 }; } int k = 1; // 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.AddRange(pars); 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()) { UusiHevonen tieto = new UusiHevonen(); tieto.Id = (int)reader["Id"]; tieto.Cus = (string)reader["Cus"]; tieto.Aika = (DateTime)reader["Aika"]; tieto.Tunnus = (string)reader["Tunnus"]; tieto.Nimi = (string)reader["Nimi"]; tieto.Tyyppi = (string)reader["Tyyppi"]; tieto.Laatu = (string)reader["Laatu"]; tieto.Kuva = (string)reader["Kuva"]; tieto.Omistaja = (string)reader["Omistaja"]; tieto.OmisCus = (string)reader["OmisCus"]; tieto.Talli = (string)reader["Talli"]; tieto.TalliCus = (string)reader["TalliCus"]; tieto.Lempinimi = (string)reader["Lempinimi"]; tieto.Selvennys = (string)reader["Selvennys"]; if (tieto.Omistaja == null) { tieto.Omistaja = ""; } if (tieto.OmisCus == null) { tieto.OmisCus = ""; } if (tieto.Talli == null) { tieto.Talli = ""; } if (tieto.TalliCus == null) { tieto.TalliCus = ""; } if (tieto.Lempinimi == null) { tieto.Lempinimi = ""; } res[k++] = tieto; if (k == 100) { break; } } UusiHevonen pituus = new UusiHevonen(); pituus.Id = k - 1; pituus.Cus = ""; pituus.Aika = DateTime.MinValue; pituus.Tunnus = ""; pituus.Nimi = ""; pituus.Tyyppi = ""; pituus.Laatu = ""; pituus.Kuva = ""; pituus.Omistaja = ""; pituus.OmisCus = ""; pituus.Talli = ""; pituus.TalliCus = ""; pituus.Lempinimi = ""; pituus.Selvennys = ""; res[0] = pituus; } else { UusiHevonen tieto = new UusiHevonen(); tieto.Id = 0; res[0] = tieto; } Array.Resize <UusiHevonen>(ref res, k); return(res); } }
// PUT api/<controller>/5 public void Put(int id, [FromBody] UusiHevonen tieto) { }
public string Post([FromBody] UusiHevonen tieto) { string aa = ""; String commandText = ""; SqlParameter[] pars; if (tieto.Id == 0) { commandText = "dbo.InsertUusiHevonen"; SqlParameter par1 = new SqlParameter("@Aika", tieto.Aika); SqlParameter par2 = new SqlParameter("@Cus", tieto.Cus); SqlParameter par3 = new SqlParameter("@Tunnus", tieto.Tunnus); SqlParameter par4 = new SqlParameter("@Nimi", tieto.Nimi); SqlParameter par5 = new SqlParameter("@Tyyppi", tieto.Tyyppi); SqlParameter par6 = new SqlParameter("@Laatu", tieto.Laatu); SqlParameter par7 = new SqlParameter("@Kuva", tieto.Kuva); SqlParameter par8 = new SqlParameter("@Omistaja", tieto.Omistaja); SqlParameter par9 = new SqlParameter("@OmisCus", tieto.OmisCus); SqlParameter par10 = new SqlParameter("@Talli", tieto.Talli); SqlParameter par11 = new SqlParameter("@TalliCus", tieto.TalliCus); SqlParameter par12 = new SqlParameter("@Lempinimi", tieto.Lempinimi); SqlParameter par13 = new SqlParameter("@Selvennys", tieto.Selvennys); pars = new SqlParameter[] { par1, par2, par3, par4, par5, par6, par7, par8, par9, par10, par11, par12, par13 }; aa = "Lisätty "; } else { commandText = "dbo.UpdateUusiHevonen"; SqlParameter par1 = new SqlParameter("@Cus", tieto.Cus); SqlParameter par2 = new SqlParameter("@Tunnus", tieto.Tunnus); SqlParameter par3 = new SqlParameter("@Nimi", tieto.Nimi); SqlParameter par4 = new SqlParameter("@Tyyppi", tieto.Tyyppi); SqlParameter par5 = new SqlParameter("@Laatu", tieto.Laatu); SqlParameter par6 = new SqlParameter("@Kuva", tieto.Kuva); SqlParameter par7 = new SqlParameter("@Id", tieto.Id); SqlParameter par8 = new SqlParameter("@Omistaja", tieto.Omistaja); SqlParameter par9 = new SqlParameter("@OmisCus", tieto.OmisCus); SqlParameter par10 = new SqlParameter("@Talli", tieto.Talli); SqlParameter par11 = new SqlParameter("@TalliCus", tieto.TalliCus); SqlParameter par12 = new SqlParameter("@Lempinimi", tieto.Lempinimi); SqlParameter par13 = new SqlParameter("@Selvennys", tieto.Selvennys); pars = new SqlParameter[] { par1, par2, par3, par4, par5, par6, par7, par8, par9, par10, par11, par12, par13 }; aa = "Muutettu "; } 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(aa + stat.ToString() + " rivi(ä)"); } catch (Exception exception) { return(exception.Message); } } } }