Пример #1
0
        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));
        }
Пример #2
0
        public ActionResult Create()
        {
            CreateEditProductModel prod = new CreateEditProductModel();

            prod.Categories = db.Categories.ToList();
            return(View(prod));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }