//public Vara GetPostById(int postId) //{ // var sql = @"SELECT [Id], [Author], [Title] // FROM BlogPost // WHERE Id=@Id"; // using (SqlConnection connection = new SqlConnection(conString)) // using (SqlCommand command = new SqlCommand(sql, connection)) // { // connection.Open(); // command.Parameters.Add(new SqlParameter("Id", postId)); // SqlDataReader reader = command.ExecuteReader(); // if (reader.Read()) // { // var bp = new Vara // { // Id = reader.GetSqlInt32(0).Value, // SubTypId = reader.GetSqlInt32(1).Value, // Pris = reader.GetSqlInt32(2).Value // }; // return bp; // } // return null; // } //} public void AddVara(Vara vara) { var sql = "INSERT INTO Vara(SubTypId, Pris, Beskrivning, BildId, DatumInköpt, StatusId) VALUES(@SubTypId, @Pris, @Beskrivning, @BildId, @DatumInköpt, @StatusId)"; using (SqlConnection connection = new SqlConnection(conString)) using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); command.Parameters.Add(new SqlParameter("SubTypId", vara.SubTypId)); command.Parameters.Add(new SqlParameter("Pris", (object)vara.Pris ?? DBNull.Value)); command.Parameters.Add(new SqlParameter("Beskrivning", (object)vara.Beskrivning ?? DBNull.Value)); command.Parameters.Add(new SqlParameter("BildId", (object)vara.BildId ?? DBNull.Value)); command.Parameters.Add(new SqlParameter("DatumInköpt", (object)vara.DatumInköpt ?? DBNull.Value)); command.Parameters.Add(new SqlParameter("StatusId", (object)vara.StatusId ?? DBNull.Value)); command.ExecuteNonQuery(); } }
public List <Vara> GetAllVaraOfTyp(int id) { var sql = @"SELECT Vara.Id, Vara.Beskrivning, Vara.Pris, Status.Namn, DatumInköpt, Typ.Id, Typ.Namn, Subtyp.Id, Subtyp.Namn, Vara.BildId from Subtyp join Vara on Subtyp.Id = Vara.SubTypId join Typ on Subtyp.TypId = Typ.Id left join Status on Status.Id = Vara.StatusId WHERE Typ.Id = @id"; using (SqlConnection connection = new SqlConnection(conString)) using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); command.Parameters.Add(new SqlParameter("id", id)); SqlDataReader reader = command.ExecuteReader(); var list = new List <Vara>(); while (reader.Read()) { var vara = new Vara { Id = reader.GetSqlInt32(0).Value, Beskrivning = GetString(reader.GetSqlString(1)), Pris = GetInt(reader.GetSqlInt32(2)), StatusNamn = GetString(reader.GetSqlString(3)), TypId = reader.GetSqlInt32(5).Value, TypNamn = reader.GetSqlString(6).Value, SubTypId = reader.GetSqlInt32(7).Value, SubTypNamn = reader.GetSqlString(8).Value, BildId = GetInt(reader.GetSqlInt32(9)) }; DateTime?d = GetDateTime(reader["DatumInköpt"]); list.Add(vara); } return(list); } }
private void NewMerch() { Console.Clear(); int choosenType = _print.PrintTypes(_currentPage); Console.Clear(); int choosenSubType = _print.PrintSubTypes(choosenType, _currentPage); Vara varaAttLäggaTill = new Vara(); varaAttLäggaTill.TypId = choosenType; varaAttLäggaTill.SubTypId = choosenSubType; while (_currentPage != Page.AddMerch) { Console.Clear(); _print.PrintHeader("Lägger till ny vara...."); List <string> menu = new List <string> { "Beskrivning", "Status", "Pris", "Datum inköpt", "Spara", "Gå tillbaka" }; List <Page> menuTriggers = new List <Page> { Page.AddDescrip, Page.AddStatus, Page.AddPrice, Page.AddDate, Page.Save, Page.AddMerch }; _currentPage = _print.PrintPage(menu, menuTriggers, "Vad vill lägga till?"); switch (_currentPage) { case Page.AddMerch: break; case Page.AddDescrip: Console.WriteLine("Ange beskrivning:"); string temp = Console.ReadLine(); varaAttLäggaTill.Beskrivning = temp; break; case Page.AddStatus: Console.WriteLine("Ange Status:"); var p = _print.PrintAllStatus(_currentPage); varaAttLäggaTill.StatusId = p.Id; varaAttLäggaTill.StatusNamn = p.Namn; break; case Page.AddPrice: int pris; bool canparse; do { Console.WriteLine("Skriv in priset"); canparse = int.TryParse(Console.ReadLine(), out pris); if (!canparse) { Console.WriteLine("Skriv en siffra"); } } while (!canparse); varaAttLäggaTill.Pris = pris; break; case Page.AddDate: bool parsedatetry = false;; DateTime datum = new DateTime(); while (!parsedatetry) { Console.Clear(); Console.WriteLine("Skirv in datum i formatet (år-månad-dag) xxxx-xx-xx"); parsedatetry = DateTime.TryParse(Console.ReadLine(), out datum); } varaAttLäggaTill.DatumInköpt = datum; break; case Page.Save: _dataaccess.AddVara(varaAttLäggaTill); _currentPage = Page.AddMerch; Console.WriteLine("Varan blev tillagd"); Console.ReadKey(); break; default: break; } } }