示例#1
0
        // GET: /Artwork/Create
        public ActionResult Create()
        {
            var artwork = new ArtworkFormViewModel();
            IEnumerable <Category> categories = _categoryService.GetCategories();

            artwork.Categories = categories.ToSelectListItems(-1);
            return(View(artwork));
        }
        // GET: IMS/Artwork/New
        public ActionResult New()
        {
            var viewModel = new ArtworkFormViewModel
            {
                Artwork = new Artwork()
            };

            return(View("ArtworkForm", viewModel));
        }
示例#3
0
        public ActionResult Create(ArtworkFormViewModel artworkForm)
        {
            //[Bind(Include="Id,Title,Description,Price,Created,ImageUrl")]
            Artwork artwork = Mapper.Map <ArtworkFormViewModel, Artwork>(artworkForm);

            if (ModelState.IsValid)
            {
                _artworkService.CreateArtwork(artwork);
                _artworkService.SaveArtwork();
                return(RedirectToAction("Index"));
            }

            return(View(artwork));
        }
        // GET: IMS/Artwork/Edit/1
        public ActionResult Edit(int id)
        {
            var artworkInDb = _context.Artworks.SingleOrDefault(a => a.Id == id);

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

            var viewModel = new ArtworkFormViewModel
            {
                Artwork = artworkInDb,
            };

            return(View("ArtworkForm", viewModel));
        }
        public ActionResult Save(Artwork artwork)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ArtworkFormViewModel
                {
                    Artwork = artwork
                };

                return(View("ArtworkForm", viewModel));
            }

            if (artwork.Id == 0)
            {
                _context.Artworks.Add(artwork);
            }
            else
            {
                var artworkInDb = _context.Artworks.Single(c => c.Id == artwork.Id);

                artworkInDb.Title         = artwork.Title;
                artworkInDb.Subject       = artwork.Subject;
                artworkInDb.CostPrice     = artwork.CostPrice;
                artworkInDb.SalesPrice    = artwork.SalesPrice;
                artworkInDb.Year          = artwork.Year;
                artworkInDb.ArtworkStatus = artwork.ArtworkStatus;

                artworkInDb.ArtistId = artwork.ArtistId;
                artworkInDb.GenreId  = artwork.GenreId;
                artworkInDb.MediumId = artwork.MediumId;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }