Ejemplo n.º 1
0
        public IActionResult Edit(int id, [Bind("Name,FirstName,DateOfBirth")] EditActorViewModel editModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var actor = new Actor
                    {
                        Id          = id,
                        Name        = editModel.Name,
                        FirstName   = editModel.FirstName,
                        DateOfBirth = editModel.DateOfBirth
                    };
                    _context.Update(actor);
                    _context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    if (!ActorExists(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(editModel));
        }
Ejemplo n.º 2
0
        public IActionResult Edit(int id, [Bind("Id,Name,Surname,Birthdate")] EditActorViewModel editModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var actor = _mapper.Map <EditActorViewModel, Actor>(editModel);
                    actor.Id = id;

                    _context.Update(actor);
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ActorExists(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(editModel));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(EditActorViewModel model)
        {
            var actorModel = _mapper.Map <ActorModel>(model);

            _actorService.InsertOrUpdate(actorModel);
            return(RedirectToAction("Index", "Actors"));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(Guid?id)
        {
            EditActorViewModel model;

            if (id == null)
            {
                model = new EditActorViewModel();
            }
            else
            {
                var actor = _actorService.GetById(id.Value);
                model = _mapper.Map <EditActorViewModel>(actor);
            }
            return(View(model));
        }
Ejemplo n.º 5
0
        public IActionResult Edit(int id, [Bind("Name, LastName, BirthDate")] EditActorViewModel editModel)
        {
            if (ModelState.IsValid)
            {
                var actor = _mapper.Map <ActorDto>(editModel);
                actor.Id = id;

                var result = _service.UpdateActor(actor);

                if (result == null)
                {
                    return(NotFound());
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(editModel));
        }
Ejemplo n.º 6
0
        public IActionResult Edit(int id, [Bind("FirstName,LastName,Birthday,Weight,Growth")] EditActorViewModel editModel)
        {
            if (ModelState.IsValid)
            {
                var actor = _mapper.Map <ActorDto>(editModel);
                //помним что editModel не имеет Id!
                actor.Id = id;
                var result = _service.UpdateActor(actor);
                if (result == null)
                {
                    return(NotFound());
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(editModel));
        }
Ejemplo n.º 7
0
        public IActionResult Edit(int id, [Bind("Title,ReleaseDate,Genre,Price")]
                                  EditActorViewModel editModel)
        {
            if (ModelState.IsValid)
            {
                var movie = _mapper.Map <ActorDto>(editModel);
                movie.Id = id;

                var result = _service.UpdateActor(movie);

                if (result == null)
                {
                    return(NotFound());
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(editModel));
        }
Ejemplo n.º 8
0
 public IActionResult UpdateActor(int id, EditActorViewModel editModel)
 {
     try
     {
         var actor = _mapper.Map <Actor>(editModel);
         actor.Id = id;
         _context.Update(actor);
         _context.SaveChanges();
         return(Ok(_mapper.Map <EditActorViewModel>(actor)));
     }
     catch (DbUpdateException)
     {
         if (!ActorExists(id))
         {
             return(BadRequest());
         }
         else
         {
             throw;
         }
     }
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> Edit(int?id, [Bind("Id,Name,ImageId,ImageUrl,Photo,Description")] EditActorViewModel actorViewModel)
        {
            if (id == null || id != actorViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                if (actorViewModel.Photo != null)
                {
                    FileUtil.DeleteFile(actorViewModel.ImageUrl);
                    var newFilePath = FileUtil.SaveFileToPhysicalLocation(actorViewModel.Name, actorViewModel.Photo);
                    actorViewModel.ImageUrl = Path.Combine("Images", newFilePath);
                }
                var actor        = _mapper.Map <Actor>(actorViewModel);
                var updatedActor = await _mediator.Send(new UpdateActorCommand(actor));

                return(RedirectToAction(nameof(Index)));
            }
            return(View(actorViewModel));
        }
Ejemplo n.º 10
0
        public ActionResult EditPOST(EditActorViewModel viewModel) {
            var actor = _actorRepository.Get(viewModel.Id);

            if (!ModelState.IsValid) {
                viewModel.Movies = _orchardServices.ContentManager.GetMany<MoviePart>(actor.ActorMovies.Select(m => m.MoviePartRecord.Id), VersionOptions.Published, QueryHints.Empty);
                return View("Edit", viewModel);
            }
            
            actor.Name = viewModel.Name;
            _actorRepository.Update(actor);
            _orchardServices.Notifier.Add(NotifyType.Information, T("Saved {0}", viewModel.Name));
            return RedirectToAction("Index");
        }