コード例 #1
0
        public ActionResult Edit(int id, AppearanceEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.AppearanceId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateAppearanceService();

            if (service.UpdateAppearance(model))
            {
                return(RedirectToAction("Index"));
            }

            var actorList = new SelectList(service.Actors(), "ActorId", "Name", model.Appearance.AppearanceId);

            ViewBag.ActorId = actorList;
            var movieList = new SelectList(service.Movies(), "MovieId", "Title", model.Appearance.AppearanceId);

            ViewBag.MovieId = movieList;

            return(View(model));
        }
コード例 #2
0
        public bool UpdateAppearance(AppearanceEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Appearances
                    .Single(e => e.AppearanceId == model.AppearanceId && e.UserId == _userId);
                entity.ActorId = model.ActorId;
                entity.MovieId = model.MovieId;
                entity.Actor   = model.Actor;
                entity.Movie   = model.Movie;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #3
0
        // GET: Appearance/Edit/5
        public ActionResult Edit(int id)
        {
            var service = CreateAppearanceService();
            var detail  = service.GetAppearanceById(id);
            var model   =
                new AppearanceEdit
            {
                AppearanceId = id,
                ActorId      = detail.ActorId,
                MovieId      = detail.MovieId
            };

            var actorList = new SelectList(service.Actors(), "ActorId", "Name", detail.ActorId);

            ViewBag.ActorId = actorList;
            var movieList = new SelectList(service.Movies(), "MovieId", "Title", detail.MovieId);

            ViewBag.MovieId = movieList;

            return(View(model));
        }