예제 #1
0
        public ActionResult Edit([Bind(Include = "id,name,genre,singer,year,price,cover")] disks disks, HttpPostedFileBase upload)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(disks).State = EntityState.Modified;
                    if (upload != null && upload.ContentLength > 0)
                    {
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            disks.cover = reader.ReadBytes(upload.ContentLength);
                        }
                        db.SaveChanges();
                    }

                    else
                    {
                        db.Entry(disks).Property(m => m.cover).IsModified = false;
                        db.SaveChanges();
                    }

                    return(RedirectToAction("Index"));
                }

                return(View(disks));
            }
            catch (Exception e) { return(View(disks)); }
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            disks disks = db.disks.Find(id);

            db.disks.Remove(disks);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public RedirectToRouteResult RemoveFromCart(int iid, string returnUrl)
        {
            disks disk = db.disks
                         .FirstOrDefault(g => g.id == iid);

            if (disk != null)
            {
                GetCart().RemoveLine(disk);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
예제 #4
0
        public RedirectToRouteResult AddToCart(int iid, string returnUrl)
        {
            disks disk = db.disks
                         .FirstOrDefault(g => g.id == iid);

            if (disk != null)
            {
                GetCart().AddItem(disk, 1);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
예제 #5
0
        // GET: disks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            disks disks = db.disks.Find(id);

            if (disks == null)
            {
                return(HttpNotFound());
            }
            return(View(disks));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "id,name,genre,singer,year,price,cover")] disks disks, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (upload != null && upload.ContentLength > 0)
                    {
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            disks.cover = reader.ReadBytes(upload.ContentLength);
                        }
                    }

                    db.disks.Add(disks);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                catch (DbEntityValidationException ex)
                {
                    string message;
                    foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors)
                    {
                        message = "Object: " + validationError.Entry.Entity.ToString();

                        foreach (DbValidationError err in validationError.ValidationErrors)
                        {
                            message = message + err.ErrorMessage + "";
                        }
                    }
                }
            }

            return(View(disks));
        }