Ejemplo n.º 1
0
        /// <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);
 }