Exemplo n.º 1
0
 protected void Application_Start()
 {
     System.Data.Entity.Database.SetInitializer(
         new DAL.ImageSharingDBInitializer());
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     ValidationQueue.Initialize();
 }
        //[RequireHttps]
        public ActionResult Upload(ImageView image, HttpPostedFileBase ImageFile)
        {
            CheckAda();
            ApplicationUser user = GetLoggedInUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            String userid      = user.Id;
            Image  imageEntity = new Image();

            imageEntity.Caption     = image.Caption;
            imageEntity.Description = image.Description;
            imageEntity.DateTaken   = image.DateTaken;
            imageEntity.User        = user;
            imageEntity.UserId      = userid;
            imageEntity.TagId       = image.TagId;
            imageEntity.Approved    = false;
            imageEntity.Validated   = false;
            if (ImageFile != null && ImageFile.ContentLength > 0)
            {
                System.Drawing.Image img = System.Drawing.Image.FromStream(ImageFile.InputStream);
                //if (img.RawFormat.Guid == System.Drawing.Imaging.ImageFormat.Jpeg.Guid)
                //{
                ApplicationDBContext.Images.Add(imageEntity);
                ApplicationDBContext.SaveChanges();
                ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id);
                ValidationRequest validationReq = new ValidationRequest();
                validationReq.imageId = imageEntity.Id;
                validationReq.UserId  = user.Id;
                validationQ.Initialize();
                validationQ.Send(validationReq);
                validationQ.Finalize();
                azureStorageQueue.addMessage(user.UserName.ToString() + " " + image.Caption + " ");
                return(RedirectToAction("Details", new { Id = imageEntity.Id }));

                //}
                //else
                //{
                //    ViewBag.Message = "Invalid JPEG image!";
                //    return RedirectToAction("Error", "Home", new { errid = "NoImageToUpload" });
                //}
            }
            else
            {
                ViewBag.Message = "Invalid JPEG image!";
                return(RedirectToAction("Error", "Home", new { errid = "NoImageToUpload" }));
            }
        }