/// <summary> /// Fills the checkout page with data from the user' cart. /// </summary> /// <returns>The modifed checkout view</returns> public ActionResult Checkout() { UserDataContext udc = new UserDataContext(); PicturesContext pc = new PicturesContext(); PictureModel pm = new PictureModel(); var a = from user in udc.DBUserData where user.Username == User.Identity.Name select user.Order; char[] order = a.ToArray().First().ToArray(); string tempstr = ""; List<int> orderList = new List<int>(); for (int i = 0; i < order.Count(); i++) { if (char.IsNumber(order[i])) { string temp = Convert.ToString(order[i]); tempstr += temp; } else { if (tempstr.Length > 0) { orderList.Add(Convert.ToInt32(tempstr)); tempstr = ""; } } if (i + 1 == order.Count()) { orderList.Add(Convert.ToInt32(tempstr)); } } List<PictureModel> photoList = new List<PictureModel>(); foreach (int ID in orderList) { var photo = from x in pc.Picture where x.Id == ID select x; if(photo.Any()) photoList.Add(photo.ToList().First()); } ViewData["photoList"] = photoList; return View("Checkout"); }
public ActionResult ImageUpload(UploadModel picture, PictureModel p_model, Category c_model) { string fileExt = Path.GetExtension(picture.File.FileName); var filename = Path.GetFileName(picture.File.FileName); bool DatabaseFilename = (from name in db2.Picture where name.File_name == filename select name).Any(); if (picture.File.ContentLength > 0 &&picture.File.ContentLength < 204800 && (fileExt == "jpeg." || fileExt == ".jpg") && DatabaseFilename == false) { //THUMBNAIL GENERATOR string thumbpad = Server.MapPath("~/Images/Categories/" + p_model.Category + "/Thumbnails/" + picture.File.FileName); Directory.CreateDirectory(Server.MapPath("~/Images/Categories/" + p_model.Category + "/Thumbnails/")); Image Thumb = makeThumb(picture.File, true); SaveJpeg(thumbpad, Thumb); //PREVIEW GENERATOR var PreviewPath = Server.MapPath("~/Images/Categories/" + p_model.Category + "/Previews/" + picture.File.FileName); Directory.CreateDirectory(Server.MapPath("~/Images/Categories/" + p_model.Category + "/Previews/")); Image Preview = makeThumb(picture.File, false); SaveJpeg(PreviewPath, Preview); p_model.File_name = filename; p_model.CTime = DateTime.Now; p_model.MTime = DateTime.Now; if (Preview.Width >= Preview.Height) p_model.Orientation = "horizontal"; else p_model.Orientation = "vertical"; //Actual image upload Image image = Image.FromStream(picture.File.InputStream,true,true); var path = Server.MapPath("~/Images/Categories/" + p_model.Category + "/" + filename); SaveJpeg(path, image); db2.Picture.Add(p_model); db2.SaveChanges(); } else { if (DatabaseFilename == true) return Json("The filename " + filename + " is already used. Please provide an other filename."); return Json("There was an error processing your file, please only upload JPG and JPEG images."); } return RedirectToAction("ImageIndex"); }
public ActionResult ImageEdit(PictureModel p_model) { ModelState.Remove("CTime"); if (ModelState.IsValid) { p_model.MTime = DateTime.Now; //p_model.CTime = p_model.CTime; //db2.Entry(p_model).Entity.CTime; db2.Entry(p_model).State = EntityState.Modified; //db2.Picture.Add(p_model); db2.SaveChanges(); return RedirectToAction("ImageIndex"); } return View(p_model); }