public UserModel(User user) { Username = user.Username; ProfileImgUrl = user.ProfileImgUrl; Id = user.Id; foreach (var artwork in user.ArtWorks) { ArtWorks.Add(new ArtWorkModel(artwork)); } }
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)); }
// 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)); }
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); } }
// 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)); }
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")); }
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")); }
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)); }
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)); }); } }
public void OnSelectedLocal(ArtWorks artWorks, int id) { if (sprite) { Data.Instance.SetLastArtTexture(texture2d); //Data.Instance.lastArtTexture = sprite.texture; } artWorks.OnSelect(id); }
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; }