Exemple #1
0
        public ActionResult Upload(ImageView image,
                                   HttpPostedFileBase ImageFile)
        {
            CheckAda();

            TryUpdateModel(image);


            if (ModelState.IsValid)
            {
                // HttpCookie cookie = Request.Cookies.Get("ImageSharing");
                ApplicationUser userid = GetLoggedInUser();

                if (userid != null)
                {
                    ApplicationUser user = db.Users.SingleOrDefault(u => u.Id.Equals(userid.Id));
                    if (user != null)
                    {
                        //save image information in the database.

                        Image imageEntity = new Image();
                        imageEntity.Caption     = image.Caption;
                        imageEntity.Description = image.Description;
                        imageEntity.DateTaken   = image.DateTaken;
                        imageEntity.UserId      = user.UserName;
                        imageEntity.Approved    = false;
                        imageEntity.Valid       = false;
                        imageEntity.TagId       = image.TagId;
                        if (ImageFile != null && ImageFile.ContentLength > 0 && ImageFile.ContentType.Equals("image/jpeg"))
                        {
                            db.Images.Add(imageEntity);
                            db.SaveChanges();

                            ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id);
                            QueueConnector.SendToQueue(imageEntity);

                            // image.Id = imageEntity.Id;
                            //return View("Details", image);
                            return(RedirectToAction("Details", new { Id = imageEntity.Id }));
                        }
                        else
                        {
                            ViewBag.Message = "No image file specified!";
                            return(View());
                        }
                    }
                    else
                    {
                        ViewBag.Message = "No such userid registered!";
                        return(View());
                    }
                }
                else
                {
                    ViewBag.Message = "No such userid registered!";
                    return(View());
                }
            }
            else
            {
                ViewBag.Message = "Please correct the errors in the form!";
                return(View());
            }
        }
        //  [RequireHttps]
        public ActionResult Upload(ImageView image, HttpPostedFileBase ImageFile)
        {
            CheckAda();
            TryUpdateModel(image);

            if (ModelState.IsValid)
            {
                ApplicationUser user = GetLoggedInUser();

                if (user != null)
                {
                    /*
                     * Save image information in the database.
                     */

                    Image imageEntity = new Image();
                    imageEntity.Caption     = image.Caption;
                    imageEntity.Description = image.Description;
                    imageEntity.DateTaken   = image.DateTaken;
                    imageEntity.User        = user;
                    imageEntity.TagId       = image.TagId;
                    imageEntity.Validated   = false;
                    imageEntity.Approved    = false;

                    // currentuser = imageEntity.User.Email.Split('@')[0];

                    if (ImageFile != null && ImageFile.ContentLength > 0)
                    {
                        //if (ImageFile.ContentLength < 3000000)
                        //{
                        String imgPath = ImageFile.ContentType.ToString();

                        //if (imgPath == "image/JPEG" || imgPath == "image/JPG" || imgPath == "image/jpeg" || imgPath == "image/jpg")
                        //{

                        this.ApplicationDbContext.Images.Add(imageEntity);
                        this.ApplicationDbContext.SaveChanges();


                        ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id);
                        QueueConnector.SendToQueue(imageEntity.UserId, imageEntity.Id);


                        return(RedirectToAction("Details", new { Id = imageEntity.Id }));
                        //  }
                        //else
                        //{
                        //    ViewBag.Message = "Please enter only JPEG image file !";
                        //    SelectList tags = new SelectList(db.Tags, "Id", "Name", 1);
                        //    return View(tags);
                        //}
                        //}


                        //else
                        //{
                        //    ViewBag.Message = "Please enter the image with the content size less than 3 MB !";
                        //    SelectList tags = new SelectList(db.Tags, "Id", "Name", 1);
                        //    return View(tags);

                        //}
                    }

                    else
                    {
                        ViewBag.Message = "No image file specified ! ";
                        SelectList tags = new SelectList(db.Tags, "Id", "Name", 1);
                        return(View(tags));
                    }
                }

                else
                {
                    ViewBag.Message = "No such uerid registered !";
                    SelectList tags = new SelectList(db.Tags, "Id", "Name", 1);
                    return(View(tags));
                }
            }
            else
            {
                ViewBag.Message = "Please correct the errors in the form ! ";
                SelectList tags = new SelectList(db.Tags, "Id", "Name", 1);
                return(View(tags));
            }
        }