Example #1
0
        public static List<BookStoreModel> ReadAllBooks()
        {
            string cmdText =
                @"SELECT Id, Title, Author, PublishedDate, Cost, InStock, BindingType FROM Books";//Cover Add back after figure out how to data type this

            List<BookStoreModel> list = new List<BookStoreModel>();

            using (SqlCeConnection conn = CreateConnection())
            {
                using (SqlCeCommand cmd = new SqlCeCommand(cmdText, conn))
                {
                    using (SqlCeDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            BookStoreModel book = new BookStoreModel();

                            book.Id = (int)reader["Id"];
                            book.Title = (string)reader["Title"];
                            book.Author = (string)reader["Author"];
                            book.PublishedDate = (DateTime)reader["PublishedDate"];
                            book.Cost = (double)reader["Cost"];
                            book.InStock = (bool)reader["InStock"];
                            book.BindingType = (string)reader["BindingType"];
                            //book.Cover = (???)reader["Cover"];

                            list.Add(book);
                        }
                    }
                }
            }

            return list;
        }
Example #2
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                BookStoreModel book = new BookStoreModel();

                book.Title = collection["Title"];
                book.Author = collection["Author"];
                book.PublishedDate = DateTime.Parse(collection["PublishedDate"]);
                book.Cost = double.Parse(collection["Cost"]);
                book.InStock = collection["InStock"] != "false";
                book.BindingType = collection["BindingType"];
                //book.Cover = collection["Cover"];

                //Do client-side validation
                if (!ModelState.IsValid)
                {
                    return View(book);
                }

                DatabaseQueries.CreateRecord(book);

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return new HttpStatusCodeResult(HttpStatusCode.InternalServerError,
                    "Error commiting info to database: " + ex.Message);
            }
        }
Example #3
0
        public static void CreateRecord(BookStoreModel book)
        {
            string cmdText =
                @"INSERT INTO Books (Title, Author, PublishedDate, Cost, InStock, BindingType)
                VALUES (@Title, @Author, @PublishedDate, @Cost, @InStock, @BindingType)";//Cover,  @Cover Add back after figure out how to data type this

            using (SqlCeConnection conn = CreateConnection())
            {
                using (SqlCeCommand cmd = new SqlCeCommand(cmdText, conn))
                {
                    cmd.Parameters.AddWithValue("@Title", book.Title);
                    cmd.Parameters.AddWithValue("@Author", book.Author);
                    cmd.Parameters.AddWithValue("@PublishedDate", book.PublishedDate);
                    cmd.Parameters.AddWithValue("@Cost", book.Cost);
                    cmd.Parameters.AddWithValue("@InStock", book.InStock);
                    cmd.Parameters.AddWithValue("@BindingType", book.BindingType);
                    //cmd.Parameters.AddWithValue("@Cover", book.Cover);//Need to figure out where to save pictures and what data type to use

                    int rowsAffected = cmd.ExecuteNonQuery();
                }
            }
        }
Example #4
0
        public static BookStoreModel ReadBook(int id)
        {
            string cmdText =
                @"SELECT Id, Title, Author, PublishedDate, Cost, InStock, BindingType FROM Books
                WHERE Id = @bookId";// Cover, Add back after figure out how to data type this

            BookStoreModel book = null;

            using (SqlCeConnection conn = CreateConnection())
            {
                using (SqlCeCommand cmd = new SqlCeCommand(cmdText, conn))
                {
                    cmd.Parameters.AddWithValue("@bookId", id);

                    using (SqlCeDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            book = new BookStoreModel();

                            book.Id = (int)reader["Id"];
                            book.Title = (string)reader["Title"];
                            book.Author = (string)reader["Author"];
                            book.PublishedDate = (DateTime)reader["PublishedDate"];
                            book.Cost = (double)reader["Cost"];
                            book.InStock = (bool)reader["InStock"];
                            book.BindingType = (string)reader["BindingType"];
                            //book.Cover = (???)reader["Cover"] ;
                        }
                    }
                }
            }

            return book;
        }