Esempio n. 1
0
        public ActionResult EditIp(EditIpViewModel editIpViewModel)
        {
            if (ModelState.IsValid)
            {
                IndividualPiece individualPiece = new IndividualPiece
                {
                    IndividualPieceId = editIpViewModel.IndividualPieceId,
                    ArtWorkId         = editIpViewModel.SelectedArtWorkId,
                    Category          = editIpViewModel.Category,
                    Image             = editIpViewModel.Image,
                    Cost          = editIpViewModel.Cost,
                    Price         = editIpViewModel.Price,
                    Sold          = editIpViewModel.Sold,
                    Location      = editIpViewModel.Location,
                    EditionNumber = editIpViewModel.EditionNumber,
                    Medium        = editIpViewModel.Medium,
                    Dimensions    = editIpViewModel.Dimensions
                };

                db.Entry(individualPiece).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(editIpViewModel));
        }
Esempio n. 2
0
        public ActionResult CreatePiece(PieceViewModel pieces)
        {
            using (DataStoreContext db = new DataStoreContext())
            {
                if (ModelState.IsValid)
                {
                    var matchingArtWork = db.ArtWork.First(a => a.Title == pieces.Title).ArtWorkId;

                    if (matchingArtWork > 0)
                    {
                        IndividualPiece piece = new IndividualPiece
                        {
                            ArtWorkId     = matchingArtWork,
                            Image         = pieces.Image,
                            Price         = pieces.AskingPrice,
                            Cost          = pieces.Cost,
                            Sold          = pieces.Sold,
                            EditionNumber = pieces.EditionNumber,
                            Location      = pieces.Location,
                            InvoiceId     = null
                        };
                        db.IndividualPiece.Add(piece);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.Title = "Our system currently only supports adding new prints of existing art.";
                    }
                }

                return(View(pieces));
            }
        }
Esempio n. 3
0
        public ActionResult CreateIndividualPiece(ArtWorkDropViewModel createIndividualPiece)
        {
            if (ModelState.IsValid)
            {
                var ip = new IndividualPiece
                {
                    ArtWorkId     = createIndividualPiece.SelectedArtWorkId,
                    Category      = createIndividualPiece.Category,
                    Image         = createIndividualPiece.Image,
                    Cost          = createIndividualPiece.Cost,
                    Price         = createIndividualPiece.Price,
                    Sold          = createIndividualPiece.Sold,
                    Location      = createIndividualPiece.Location,
                    EditionNumber = createIndividualPiece.EditionNumber,
                    Medium        = createIndividualPiece.Medium,
                    Dimensions    = createIndividualPiece.Dimensions
                };

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

            return(View(createIndividualPiece));
        }
Esempio n. 4
0
        public ActionResult DeleteIpConfirmed(int id)
        {
            IndividualPiece individualPiece = db.IndividualPiece.Find(id);

            db.IndividualPiece.Remove(individualPiece);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public ActionResult Create(OwnerInventoryListViewModel ownerInvDetails)
        {
            var artistId  = getNextArtistId(ownerInvDetails.Name);
            var artworkId = getNextArtworkId();
            var ipId      = getNextIpId();

            using (Context _context = new Context())
            {
                if (ModelState.IsValid)
                {
                    Artist artist = new Artist
                    {
                        Name      = ownerInvDetails.Name,
                        ArtistId  = artistId,
                        BirthYear = ownerInvDetails.BirthYear
                    };
                    _context.Artist.Add(artist); // saves data to the context
                    _context.SaveChanges();      // saves data to database
                }

                if (ModelState.IsValid)
                {
                    ArtWork artwork = new ArtWork
                    {
                        ArtWorkId = artworkId,
                        Title     = ownerInvDetails.Title,
                        ArtistId  = artistId,
                        Category  = ownerInvDetails.Category
                    };
                    _context.ArtWork.Add(artwork); // saves data to the context
                    _context.SaveChanges();        // saves data to database
                }

                if (ModelState.IsValid)
                {
                    IndividualPiece ip = new IndividualPiece
                    {
                        IndividualPieceId = ipId,
                        ArtWorkId         = artworkId,
                        Cost     = ownerInvDetails.Cost,
                        Price    = ownerInvDetails.Price,
                        Sold     = ownerInvDetails.Sold,
                        Location = ownerInvDetails.Location,
                    };
                    _context.IndividualPiece.Add(ip); // saves data to the context
                    _context.SaveChanges();           // saves data to database
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        // GET: Owner/Delete/5
        public ActionResult Delete(int IndividualPieceId)
        {
            if (IndividualPieceId != 0)
            {
                using (Context _context = new Context())
                {
                    IndividualPiece idvP = _context.IndividualPiece.Find(IndividualPieceId);

                    _context.IndividualPiece.Remove(idvP);
                    _context.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        // GET: Owner/Delete/5
        public ActionResult DeleteIp(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IndividualPiece individualPiece = db.IndividualPiece.Find(id);

            if (individualPiece == null)
            {
                return(HttpNotFound());
            }
            return(View(individualPiece));
        }
Esempio n. 8
0
        // DELETE
        public ActionResult DeletePiece(int IndividualPieceId)
        {
            if (IndividualPieceId != 0)
            {
                using (DataStoreContext db = new DataStoreContext())
                {
                    IndividualPiece piece = db.IndividualPiece.Find(IndividualPieceId);

                    db.IndividualPiece.Remove(piece);
                    db.SaveChanges();
                }
            }
            else
            {
                ViewBag.Title = "There was a problem";
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        // GET: Owner/Edit/5
        public ActionResult EditIp(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IndividualPiece individualPiece = db.IndividualPiece.Find(id);

            IEnumerable <SelectListItem> selectList =
                from a in db.ArtWork
                select new SelectListItem
            {
                Text     = a.Title,
                Value    = a.ArtWorkId.ToString(),
                Selected = a.ArtWorkId.ToString() == id.ToString()
            };

            EditIpViewModel ip = new EditIpViewModel()
            {
                IndividualPieceId = individualPiece.IndividualPieceId,
                ArtWorkList       = selectList,
                ArtWorkId         = individualPiece.ArtWorkId,
                Category          = individualPiece.Category,
                Image             = individualPiece.Image,
                Cost          = individualPiece.Cost,
                Price         = individualPiece.Price,
                Sold          = individualPiece.Sold,
                Location      = individualPiece.Location,
                EditionNumber = individualPiece.EditionNumber,
                Medium        = individualPiece.Medium,
                Dimensions    = individualPiece.Dimensions
            };


            if (ip == null)
            {
                return(HttpNotFound());
            }

            return(View(ip));
        }