Exemple #1
0
 public UserModel(User user)
 {
     Username      = user.Username;
     ProfileImgUrl = user.ProfileImgUrl;
     Id            = user.Id;
     foreach (var artwork in user.ArtWorks)
     {
         ArtWorks.Add(new ArtWorkModel(artwork));
     }
 }
Exemple #2
0
        public ActionResult Create([Bind(Include = "ID,Title,ArtistID")] ArtWorks artWorks)
        {
            if (ModelState.IsValid)
            {
                db.ArtWorks.Add(artWorks);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            ViewBag.ArtistID = new SelectList(db.Artists, "ID", "Name", artWorks.ArtistID);
            return(View(artWorks));
        }
Exemple #3
0
        // GET: ArtWorks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ArtWorks artWorks = db.ArtWorks.Find(id);

            if (artWorks == null)
            {
                return(HttpNotFound());
            }
            return(View(artWorks));
        }
Exemple #4
0
        public FileContentResult GetGalleryImage(int imageID)
        {
            DiaryContainer db  = new DiaryContainer();
            ArtWorks       art = db.ArtWorks.FirstOrDefault(p => p.ArtWorkID == imageID);

            if (art != null)
            {
                return(File(art.ImageData, art.ImageMimeType.ToString()));
            }
            else
            {
                return(null);
            }
        }
Exemple #5
0
        // GET: ArtWorks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ArtWorks artWorks = db.ArtWorks.Find(id);

            if (artWorks == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ArtistID = new SelectList(db.Artists, "ID", "Name", artWorks.ArtistID);
            return(View(artWorks));
        }
Exemple #6
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         ArtWorks artWorks = db.ArtWorks.Find(id);
         db.ArtWorks.Remove(artWorks);
         db.SaveChanges();
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("Index"));
 }
Exemple #7
0
        public ActionResult Create(int EventID, HttpPostedFileBase[] Images)
        {
            if (Images != null)
            {
                foreach (var Image in Images)
                {
                    ArtWorks artwork = new ArtWorks {
                        ID = EventID, DateAdded = DateTime.Now
                    };
                    //attach the uploaded image to the object before saving to Database
                    db.ArtWorks.Add(artwork);
                    db.SaveChanges();
                    artwork.ImageMimeType = Image.ContentLength;
                    artwork.ImageData     = new byte[Image.ContentLength];
                    Image.InputStream.Read(artwork.ImageData, 0, Image.ContentLength);

                    string filename         = String.Empty;
                    var    filePathOriginal = Utilities.Common.ProcessPublicComments(Image, artwork.ArtWorkID);
                    //Read image back from file and create thumbnail from it
                    //   var filename = Path.Combine(Server.MapPath("~/Content/portfolio/full"), filename);
                    filename = System.IO.Path.GetFileName(filePathOriginal);
                    using (var srcImage = System.Drawing.Image.FromFile(filePathOriginal))
                        using (var newImage = new System.Drawing.Bitmap(338, 220))
                            using (var graphics = System.Drawing.Graphics.FromImage(newImage))
                                using (var stream = new System.IO.MemoryStream())
                                {
                                    graphics.SmoothingMode     = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                                    graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                                    graphics.PixelOffsetMode   = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
                                    graphics.DrawImage(srcImage, new System.Drawing.Rectangle(0, 0, 338, 220));
                                    newImage.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
                                    var thumbNew = File(stream.ToArray(), "image/png");
                                    artwork.ArtworkThumbnail = thumbNew.FileContents;
                                }
                    //Save model object to database
                    db.Entry(artwork).State = EntityState.Modified;// System.Data.EntityState.Modified;
                    //   db.ArtWorks.Add(artwork);
                    db.SaveChanges();
                    System.IO.File.Delete(filePathOriginal);
                }
            }

            return(RedirectToAction("AddGallery"));
        }
Exemple #8
0
 public ActionResult Edit([Bind(Include = "ID,Title,ArtistID")] ArtWorks artWorks)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(artWorks).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     ViewBag.ArtistID = new SelectList(db.Artists, "ID", "Name", artWorks.ArtistID);
     return(View(artWorks));
 }
Exemple #9
0
 public void Init(ArtWorks artWorks, string url_, int id, bool local)
 {
     url = url_;
     if (local) {
         if (loadingAsset) loadingAsset.SetActive(false);
         RealLoadLocalImage (url);
         GetComponent<Button>().onClick.AddListener(() =>			                                           {
             Events.OnLoading(true);
             OnSelectedLocal(artWorks, id);
         });
     } else {
         StartCoroutine (RealLoadImage (url));
         GetComponent<Button>().onClick.AddListener(() =>
                                                    {
             Events.OnLoading(true);
             StartCoroutine(OnSelected(artWorks, id));
         });
     }
 }
Exemple #10
0
 public void OnSelectedLocal(ArtWorks artWorks, int id)
 {
     if (sprite) {
         Data.Instance.SetLastArtTexture(texture2d);
         //Data.Instance.lastArtTexture = sprite.texture;
     }
     artWorks.OnSelect(id);
 }
Exemple #11
0
    public IEnumerator OnSelected(ArtWorks artWorks, int id)
    {
        yield return StartCoroutine(TextureUtils.LoadRemote(url, value => texture2d = value));
        Data.Instance.SetLastArtTexture(texture2d);

        artWorks.OnSelect(id);
        yield return null;
    }