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)); } }