Пример #1
0
        public int AddBook(BookAddRequest model)
        {
            using (var conn = DbConnection())
            {
                int id = 0;
                if (conn.State == ConnectionState.Open)
                {
                    using (var cmd = new SqlCommand("Book_Create", conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@Title", model.Title);
                        cmd.Parameters.AddWithValue("@Genre", model.Genre);
                        cmd.Parameters.AddWithValue("@Publication_Date", model.Publication_Date);
                        cmd.Parameters.AddWithValue("@Price", model.Price);
                        cmd.Parameters.AddWithValue("@Description", model.Description);
                        cmd.Parameters.AddWithValue("@Author_Id", model.Author_Id);
                        cmd.Parameters.AddWithValue("@Book_Id", SqlDbType.Int).Direction = ParameterDirection.Output;

                        cmd.ExecuteNonQuery();

                        id = (int)cmd.Parameters["@Book_Id"].Value;
                    }
                }
                else
                {
                    BadConnection();
                }
                return(id);
            }
        }
Пример #2
0
 public IHttpActionResult Post(BookAddRequest model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         return(Ok("Book number " + svc.AddBook(model) + " has been added to the directory"));
     }
 }
Пример #3
0
        public FubuContinuation AddBook(BookAddRequest model)
        {
            Guid id = Guid.NewGuid();

            return FubuContinuation.RedirectTo<BookController>(x => x.ViewBook(new BookViewRequestModel(id)));
        }