public ActionResult Create([Bind(Include = "SideID,SideName,SideShort,SideBody")] SideProduct sideProduct) { try { HttpPostedFileBase file = Request.Files["ImageData"]; ContentRepository service = new ContentRepository(); sideProduct = service.UploadImageInDataBase(file, sideProduct); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } if (ModelState.IsValid) { db.SideProducts.Add(sideProduct); db.SaveChanges(); return(RedirectToAction("Dash", "ProductUpdateVMs")); } return(View(sideProduct)); }
public ActionResult DeleteConfirmed(int id) { SideProduct sideProduct = db.SideProducts.Find(id); db.SideProducts.Remove(sideProduct); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Short(string shortname) { SideProduct sp = db.SideProducts.Where(p => p.SideShort == shortname).FirstOrDefault(); if (sp != null) { return(View("Details", sp)); } else { return(RedirectToAction("Dash", "ProductUpdateVMs")); } }
// GET: SideProducts/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SideProduct sideProduct = db.SideProducts.Find(id); if (sideProduct == null) { return(HttpNotFound()); } return(View(sideProduct)); }
public SideProduct UploadImageInDataBase(HttpPostedFileBase file, SideProduct sp) { sp.SideImage = ConvertToBytes(file); db.SideProducts.Add(sp); return(sp); }