public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Product product = db.Products.Include(m => m.User).Include(m => m.Category).FirstOrDefault(m => m.Id == id); if (product == null) { return(HttpNotFound()); } if (product.User.Id != User.Identity.GetUserId()) { return(RedirectToAction("Index", "Home")); } CreateEditProductModel editProduct = new CreateEditProductModel(); editProduct.Title = product.Title; editProduct.Description = product.Description; editProduct.Price = product.Price; editProduct.CategoryId = product.Category.Id; editProduct.Categories = db.Categories.ToList(); editProduct.Image = product.Image; return(View(editProduct)); }
public ActionResult Create() { CreateEditProductModel prod = new CreateEditProductModel(); prod.Categories = db.Categories.ToList(); return(View(prod)); }
public object Post(CreateEditProductModel model) { var product = Mapper.Map <Product>(model); _context.Products.Add(product); _context.SaveChanges(); var media = Mapper.Map <ProductSummaryModel>(product); return(Ok(media)); }
public ActionResult Edit([Bind(Include = "Id,Title,Description,Price,CategoryId,Image,DateTime")] CreateEditProductModel product) { Product newProduct = db.Products.Include(m => m.User).Include(m => m.Category).FirstOrDefault(m => m.Id == product.Id); newProduct.Category = db.Categories.Find(product.CategoryId); newProduct.Price = product.Price; newProduct.Title = product.Title; newProduct.Description = product.Description; newProduct.Image = product.Image; if (ModelState.IsValid) { db.Entry(newProduct).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product)); }
public async Task <object> Put(CreateEditProductModel model) { var product = await _context.Products.FirstOrDefaultAsync(m => m.Id == model.Id); if (product == null) { return(BadRequest()); } Mapper.Map(model, product); _context.Products.AddOrUpdate(product); await _context.SaveChangesAsync(); product = _context.Products.Include("Publisher").FirstOrDefault(m => m.Id == model.Id); var summary = Mapper.Map <ProductSummaryModel>(product); return(Ok(summary)); }
public ActionResult Create([Bind(Include = "Id,Title,Description,Price,CategoryId,Image,DateTime")] CreateEditProductModel product) { Product newProduct = new Product(); newProduct.User = db.Users.Find(User.Identity.GetUserId()); newProduct.Category = db.Categories.Find(product.CategoryId); newProduct.Price = product.Price; newProduct.Title = product.Title; newProduct.Description = product.Description; newProduct.Image = product.Image; newProduct.Approved = false; if (ModelState.IsValid) { newProduct.DateTime = DateTime.Now; db.Products.Add(newProduct); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product)); }