コード例 #1
0
        public ActionResult AddCollectible()
        {
            using (var db = new CollectibleContext())
            {
                var model = new AddCollectible
                {
                    Manufacturers = db.Manufacturers.OrderBy(x => x.Name).ToList()
                };

                return(View(model));
            }
        }
コード例 #2
0
        public ActionResult ViewCollectible(int id)
        {
            using (var db = new CollectibleContext())
            {
                var collectible = db.Collectibles
                                  .Include(x => x.Manufacturer)
                                  .Include(x => x.Image)
                                  .FirstOrDefault(x => x.Id == id);

                return(View(collectible));
            }
        }
コード例 #3
0
        public ActionResult AddCollectible(AddCollectible model)
        {
            using (var db = new CollectibleContext())
            {
                if (ModelState.IsValid)
                {
                    int?pictureId = null;
                    if (model.Photo != null && model.Photo.ContentLength > 0)
                    {
                        var photo = new CollectibleImage
                        {
                            FileName    = System.IO.Path.GetFileName(model.Photo.FileName),
                            ContentType = model.Photo.ContentType
                        };

                        using (var reader = new System.IO.BinaryReader(model.Photo.InputStream))
                        {
                            photo.Content = reader.ReadBytes(model.Photo.ContentLength);
                        }

                        db.Images.Add(photo);
                        db.SaveChanges();

                        pictureId = photo.Id;
                    }

                    var collectible = new Collectible
                    {
                        DateLogged     = DateTime.Now,
                        DatePurchased  = model.DatePurchased,
                        Description    = model.Description,
                        EstimatedValue = model.EstimatedValue,
                        PictureId      = pictureId,
                        ManufacturerId = model.ManufacturerId,
                        ModelNumber    = model.ModelNumber,
                        ModelType      = model.ModelType,
                        PurchasePrice  = model.PurchasePrice
                    };

                    db.Collectibles.Add(collectible);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }

                model.Manufacturers = db.Manufacturers.OrderBy(x => x.Name).ToList();

                return(View(model));
            }
        }
コード例 #4
0
        public ActionResult Index()
        {
            var collectibles = new List <Collectible>();

            using (var db = new CollectibleContext())
            {
                collectibles = db.Collectibles
                               .Include(x => x.Manufacturer)
                               .Include(x => x.Image)
                               //.OrderBy(x => x.Manufacturer.Name)
                               //.ThenBy(x => x.ModelNumber)
                               .ToList();
            }

            return(View(collectibles));
        }
コード例 #5
0
        public ActionResult AddManufacturer(AddManufacturer model)
        {
            if (ModelState.IsValid)
            {
                using (var db = new CollectibleContext())
                {
                    var manufacturer = new CollectibleManufacturer
                    {
                        Name = model.Name
                    };

                    db.Manufacturers.Add(manufacturer);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }