public ActionResult Create([Bind(Include = "Title,Category_ID,Subject,Price,Location_ID,Size,Medium,Statement,Status,Cover_Pic_Path,Art_Images")] ArtsViewModel model) { if (ModelState.IsValid) { Art item = new Art(); TryUpdateModel(item); var identity = ((ClaimsIdentity)User.Identity); string userid = identity.GetClaimValue(ClaimTypes.NameIdentifier); item.User_ID = userid; item.Status = StatusType.Draft.ToString(); item.Created = DateTime.Now; item.Modified = DateTime.Now; db.Arts.Add(item); db.SaveChanges(); string imagePath = Server.MapPath(Global.ArtImages + string.Format("Art_Cover_{0}_{1}.jpg", item.Art_ID, DateTime.Now.ToString("ddMMyyss"))); item.Cover_Pic_Path = ImageHelper.UploadImage(Request.Files["Cover_Pic_Path"], Global.ArtImages, imagePath, false); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Edit([Bind(Include = "Art_ID,Title,Category_ID,Subject,Price,Location_ID,Size,Medium,Statement,Created,Modified,Status,Cover_Pic_Path,User_ID")] ArtsViewModel model) { Art item = new Art(); string Oldcoverpicpath = ""; if (ModelState.IsValid) { item = db.Arts.Where(x => x.Art_ID == model.Art_ID).FirstOrDefault(); Oldcoverpicpath = item.Cover_Pic_Path; TryUpdateModel(item); item.Modified = DateTime.Now; if (Request.Files["Cover_Pic_Path"].ContentLength != 0) { string folder = Path.Combine(Server.MapPath(Global.ArtImages), item.Art_ID.ToString()); string path = Path.Combine(folder, string.Format("Art_Cover_{0}_{1}.jpg", item.Art_ID, DateTime.Now.ToString("ddMMyyss"))); item.Cover_Pic_Path = ImageHelper.UploadImage(Request.Files["Cover_Pic_Path"], folder, path, false); } else { item.Cover_Pic_Path = Oldcoverpicpath; } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(item)); }
// GET: Arts/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Art art = db.Arts.Find(id); ArtsViewModel model = new ArtsViewModel(); if (art == null) { return(HttpNotFound()); } else { model.Art_ID = art.Art_ID; model.User_ID = art.User_ID; model.Category = db.Categories.Where(x => x.CategoryId == art.Category_ID).FirstOrDefault(); model.Location = db.Locations.Where(x => x.LocationID == art.Location_ID).FirstOrDefault(); model.Location_ID = art.Location_ID; model.Category_ID = art.Category_ID; model.Title = art.Title; model.Subject = art.Subject; model.Price = art.Price; model.Medium = art.Medium; model.Statement = art.Statement; model.Size = art.Size; model.Created = art.Created; model.Modified = art.Modified; model.Cover_Pic_Path = art.Cover_Pic_Path; model.Art_Images = db.Images.Where(x => x.Art_ID == art.Art_ID).Select(x => x.Path).ToList(); } return(View(model)); }
// GET: Arts/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Art art = db.Arts.Find(id); ArtsViewModel model = new ArtsViewModel(); if (art == null) { return(HttpNotFound()); } else { model.Art_ID = art.Art_ID; model.User_ID = art.User_ID; model.Location_ID = art.Location_ID; model.Category_ID = art.Category_ID; model.Title = art.Title; model.Subject = art.Subject; model.Price = art.Price; model.Medium = art.Medium; model.Statement = art.Statement; model.Size = art.Size; model.Created = art.Created; model.Modified = art.Modified; model.Cover_Pic_Path = art.Cover_Pic_Path; if (model.Cover_Pic_Path == null) { model.Cover_Pic_Path = "~/Images/Default Images/CoverPic.png"; } model.Images = art.Images; } return(View(model)); }