From 5739025e677a09aed33d02912f1b4ee8e1322f6c Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 22 Apr 2015 03:49:27 -0500 Subject: [PATCH 1/2] Images now resize (separate thumbnails no longer needed), partial implementation of file uploading --- ...-Team2LibraryProject_01-20150401073446.mdf | Bin 3211264 -> 3211264 bytes ...m2LibraryProject_01-20150401073446_log.ldf | Bin 1048576 -> 1048576 bytes .../Images/Books/placeholder_cover.png | Bin 936 -> 0 bytes .../Images/{Thumbs => xThumbs}/140442936.png | Bin .../Images/{Thumbs => xThumbs}/140447474.png | Bin .../Images/{Thumbs => xThumbs}/140481346.png | Bin .../Images/{Thumbs => xThumbs}/142400556.png | Bin .../Images/{Thumbs => xThumbs}/1429234148.png | Bin .../Images/{Thumbs => xThumbs}/143034901.png | Bin .../Images/{Thumbs => xThumbs}/143039695.png | Bin .../Images/{Thumbs => xThumbs}/1439048479.png | Bin .../Images/{Thumbs => xThumbs}/1439190143.png | Bin .../Images/{Thumbs => xThumbs}/147670869.png | Bin .../Images/{Thumbs => xThumbs}/1476764174.png | Bin .../Images/{Thumbs => xThumbs}/156027321.png | Bin .../Images/{Thumbs => xThumbs}/1844167372.png | Bin .../Images/{Thumbs => xThumbs}/195391144.png | Bin .../Images/{Thumbs => xThumbs}/262033844.png | Bin .../Images/{Thumbs => xThumbs}/316055433.png | Bin .../Images/{Thumbs => xThumbs}/316055441.png | Bin .../Images/{Thumbs => xThumbs}/316081078.png | Bin .../Images/{Thumbs => xThumbs}/345391802.png | Bin .../Images/{Thumbs => xThumbs}/385474547.png | Bin .../Images/{Thumbs => xThumbs}/399173358.png | Bin .../Images/{Thumbs => xThumbs}/486298574.png | Bin .../Images/{Thumbs => xThumbs}/486404536.png | Bin .../Images/{Thumbs => xThumbs}/486426912.png | Bin .../Images/{Thumbs => xThumbs}/553593714.png | Bin .../Images/{Thumbs => xThumbs}/62217143.png | Bin .../Images/{Thumbs => xThumbs}/765367297.png | Bin .../Images/{Thumbs => xThumbs}/865477566.png | Bin .../Images/{Thumbs => xThumbs}/9587046250.png | Bin .../{Thumbs => xThumbs}/placeholder_thumb.png | Bin .../Controllers/BooksController.cs | 11 ++++++++++- .../Team2LibraryProject_01.csproj | 1 + .../Views/Books/AddBook.cshtml | 15 ++++++++++----- .../Views/Books/BookDetails.cshtml | 2 +- .../Views/Home/Books.cshtml | 2 +- 38 files changed, 23 insertions(+), 8 deletions(-) delete mode 100644 Team2LibraryProject_01/Content/Images/Books/placeholder_cover.png rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/140442936.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/140447474.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/140481346.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/142400556.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/1429234148.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/143034901.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/143039695.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/1439048479.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/1439190143.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/147670869.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/1476764174.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/156027321.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/1844167372.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/195391144.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/262033844.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/316055433.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/316055441.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/316081078.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/345391802.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/385474547.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/399173358.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/486298574.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/486404536.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/486426912.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/553593714.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/62217143.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/765367297.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/865477566.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/9587046250.png (100%) rename Team2LibraryProject_01/Content/Images/{Thumbs => xThumbs}/placeholder_thumb.png (100%) diff --git a/Team2LibraryProject_01/App_Data/aspnet-Team2LibraryProject_01-20150401073446.mdf b/Team2LibraryProject_01/App_Data/aspnet-Team2LibraryProject_01-20150401073446.mdf index 93f0d82242b06e307c358f690c6d7efc48134817..0cd87cf24d7e96f7b9e1f64d3280af10dc01f6c7 100644 GIT binary patch delta 827 zcmZwFO=uHA7zW^(&2BPDTbpJYlQvp6G1|?ak>bGyMMXg@9&D{BC5KheL(wAf2SlNJ z5Q6n2qT`{6o)ke)sU1)e3JO863W|t5G`V>2q!d9f#dmkJAqN+p-C^dPZ)bMavffb3 zHb)ITULu4%1Pb2uNWFOJ=AO4Hc|xZXRC6L?AxU|cmsSvcEgMO?e>Fagb{Nxx-gG>T zxzi)4pi5I%YP(vIKwD%feS6l8m`Z1ersbJQhfjsy^TU$Ha1xFNq&M z_0FxjYE@_aDrn$`fSmEOyM3+A7;W$UZq80L_sePlS`f*Kk`who<`3G-vlYa`Z=MkP zA0BoGG<4b!9%Bjdq@uV3V$om>C4Q|SzWPOL#_exs8xlPkHcW@a=vgHurjD{+r<}Nw zab`Ka`eCMudl@!>GL3gA{>^RwwP#`>7cg@q%TiwZs@r~=XE9;cJ5+K0l((3#S@zS5 z)pM-eY*)wg41y4X4(Nm~SOeV!4 zDqp1dtB_bM@rZ`AB2%(q@K02jMLsF?ojl@0ZxyEmy%2@95Q8}MK|ds59ju1|*Z?{t fAq5*D4Vz#y41xg}$U+YCP=GB^l*`4f$&dd4)hOWu delta 780 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 0) + { + var filename = ISBN + ".png"; + var path = Server.MapPath("~/Content/Images/Books/"); + path = System.IO.Path.Combine(path, filename); + file.SaveAs(path); + } return View(book); } diff --git a/Team2LibraryProject_01/Team2LibraryProject_01.csproj b/Team2LibraryProject_01/Team2LibraryProject_01.csproj index a3ae6ac..817094d 100644 --- a/Team2LibraryProject_01/Team2LibraryProject_01.csproj +++ b/Team2LibraryProject_01/Team2LibraryProject_01.csproj @@ -447,6 +447,7 @@ + diff --git a/Team2LibraryProject_01/Views/Books/AddBook.cshtml b/Team2LibraryProject_01/Views/Books/AddBook.cshtml index e4aff90..435b29c 100644 --- a/Team2LibraryProject_01/Views/Books/AddBook.cshtml +++ b/Team2LibraryProject_01/Views/Books/AddBook.cshtml @@ -1,5 +1,7 @@ @model Team2LibraryProject_01.Models.Book +@using System.Collections +

Create Book Entry


@@ -7,7 +9,7 @@ @Scripts.Render("~/bundles/jqueryval") - @using (Html.BeginForm()) + @using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() @@ -108,6 +110,13 @@ @Html.ValidationMessageFor(model => model.Shelf, "", new { @class = "text-danger" }) + +
+ @Html.Label("Cover Image", htmlAttributes: new { @class = "control-label col-md-2" }) +
+ +
+
@@ -116,10 +125,6 @@
} -
-

*Note: Creating a new book will require code changes to properly implement thumbnails.

-

Placeholder images will be used on the interim.

-
@Html.ActionLink("Back to List", "BookIndex")
diff --git a/Team2LibraryProject_01/Views/Books/BookDetails.cshtml b/Team2LibraryProject_01/Views/Books/BookDetails.cshtml index 16fab80..e7f5b53 100644 --- a/Team2LibraryProject_01/Views/Books/BookDetails.cshtml +++ b/Team2LibraryProject_01/Views/Books/BookDetails.cshtml @@ -11,7 +11,7 @@
- books_cover + books_cover
diff --git a/Team2LibraryProject_01/Views/Home/Books.cshtml b/Team2LibraryProject_01/Views/Home/Books.cshtml index f10008f..c63e2f1 100644 --- a/Team2LibraryProject_01/Views/Home/Books.cshtml +++ b/Team2LibraryProject_01/Views/Home/Books.cshtml @@ -29,7 +29,7 @@ string output = item.ISBN; string thumbOut = item.ISBN + ".png";
- +

@Html.DisplayFor(modelItem => item.Title)

From e9eb56f61ceae5f1cf6444a43ad5a9b12a6b9982 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 22 Apr 2015 19:35:59 -0500 Subject: [PATCH 2/2] Image uploading still won't work properly :/ The field is still there so we could just preload images and then pretend it works --- ...-Team2LibraryProject_01-20150401073446.mdf | Bin 3211264 -> 3211264 bytes ...m2LibraryProject_01-20150401073446_log.ldf | Bin 1048576 -> 1048576 bytes .../Controllers/BooksController.cs | 23 ++++++++++++------ .../Views/Books/AddBook.cshtml | 2 +- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Team2LibraryProject_01/App_Data/aspnet-Team2LibraryProject_01-20150401073446.mdf b/Team2LibraryProject_01/App_Data/aspnet-Team2LibraryProject_01-20150401073446.mdf index 0cd87cf24d7e96f7b9e1f64d3280af10dc01f6c7..fdb06d17c75543c564d1af99798854b514d4fcdd 100644 GIT binary patch delta 272 zcmYkxxedZV5QX7gW5C>(xexD}8_W@t(Fg%ukZnc*M6^JRO&IB|_x=FOcUtBE delta 272 zcmYkxHx9x;6olbjV{!(QgLh2^6KXmxLct-B=(ghkTmn%exub$>Ao(Wz7D8f1U-8}; z^OPoXm%ehYLI{apZuaqX*}c5rpyXcaXtwBowjAHT5RY@HB`m~XBaQ@;NFj|3vdAHi y0*WZ1j0&o7P(vLJG|@sE9dyw{A1)L$JPa_z2xCkz#SC*S;A4pu);s@B;MMS|S zebQJ|$U!t1q&15cJh)3wUWB%%B7zkWVmw$674cA=dAnOTrJ#q-vU$7j&CGvh@=FXu zHw?YdE8Xrarh39ZE>!REbSm|Hq87H+)FGB$2LK7LplSHx?gQA?sBA~lQMR|6yAR-4 zlP&-6_HR+SYqM3Vs?*!arR^k>j9EjK9V`pWfWh3 z0c`mP-fHu_k!y4CjbXDkUo9l03Rn$2rWCWS{P)a3`HeUPc$F)SWBMT-Xbu!Y^RdJD z0Mjs^p_RcZep2%xTzx+(uD{ygmkVc_r9u?|>+6+-(#_x&fQmsX1+CysLE1{_1WG2e zfmFWa6r~hBX{E7pB+0f)`3bhG7gn*pl=~H#21^N_T>Y5CgnV$ZPjY~t&UTNy77gGR z>aE9N1RW=YB9<3GU=C)_eG`hf?b)(qhY_4XtDem$@&@jb%+sE;?I=@He|1E;=Jf8b z)>7SIC|38x(w{%wqaocCCHs8hA=*6L^-9*3##SN=thT1cpI= z{SU_&0TU<3fH?vfH-iL@0A{@zn4joQQCj@jOH8lnqA&^}U>q^$X?Pd_Mn`ua7{9m& zSOA|ajJGvug|NT9h#^6t`C@2+hT#&k6Dl;PfO1k(NQ~N&WO1G^=bH1gbr%>ynDX@> zxny8I0nDZgj1P+22tW{+=IPJD;x%0eVkXa)B_{xk>d72F)p(CGe}UOoEf1J3Pb@ui z@g$06TwwfvD!0D*os#Ky=$`TK;a)zF(n|$3nki|b=nroth3`<_^>ZHkvjtUzSHnD8JBw)#?xPpO!fe8qaffbMg5oci7 zx7mkhKdWK|4rLH=28O+xbJ&PiM%Ypwi4W{duUVS^$#4HB&&br!mcX@6HEoGn}}+$}sUye)h!`~VuI1JM8g diff --git a/Team2LibraryProject_01/Controllers/BooksController.cs b/Team2LibraryProject_01/Controllers/BooksController.cs index 670f752..41dd4cb 100644 --- a/Team2LibraryProject_01/Controllers/BooksController.cs +++ b/Team2LibraryProject_01/Controllers/BooksController.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Data; using System.Data.Entity; @@ -11,6 +12,10 @@ namespace Team2LibraryProject_01.Controllers { + public class Pictures + { + public HttpPostedFileBase File { get; set; } + } public class BooksController : Controller { private Team2LibraryEntities db = new Team2LibraryEntities(); @@ -381,7 +386,7 @@ public ActionResult AddBook() // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] - public ActionResult AddBook([Bind(Include = "ISBN,Author_FName,Author_LName,Publisher,NumOfPages,Title,Year,Genre,Language,Rating,Synopsis,Shelf")] Book book, HttpPostedFileBase file) + public ActionResult AddBook([Bind(Include = "ISBN,Author_FName,Author_LName,Publisher,NumOfPages,Title,Year,Genre,Language,Rating,Synopsis,Shelf")] Book book) { ViewBag.ISBN = book.ISBN; if (ModelState.IsValid) @@ -395,13 +400,17 @@ public ActionResult AddBook([Bind(Include = "ISBN,Author_FName,Author_LName,Publ ViewBag.Genre = new SelectList(db.Genres, "GenreID", "Genre1", book.Genre); ViewBag.Language = new SelectList(db.Languages, "LanguageID", "Language1", book.Language); - - if (file != null && file.ContentLength > 0) + + if (Request.Files.Count > 0) { - var filename = ISBN + ".png"; - var path = Server.MapPath("~/Content/Images/Books/"); - path = System.IO.Path.Combine(path, filename); - file.SaveAs(path); + var bookCover = Request.Files[0]; + if (bookCover != null && bookCover.ContentLength > 0) + { + var filename = ISBN + ".png"; + var path = Server.MapPath("~/Content/Images/Books/"); + path = System.IO.Path.Combine(path, filename); + bookCover.SaveAs(path); + } } return View(book); } diff --git a/Team2LibraryProject_01/Views/Books/AddBook.cshtml b/Team2LibraryProject_01/Views/Books/AddBook.cshtml index 435b29c..b96eeb9 100644 --- a/Team2LibraryProject_01/Views/Books/AddBook.cshtml +++ b/Team2LibraryProject_01/Views/Books/AddBook.cshtml @@ -114,7 +114,7 @@
@Html.Label("Cover Image", htmlAttributes: new { @class = "control-label col-md-2" })
- +