Example #1
0
        public ActionResult CreateOrUpdate(ActorMovieViewModel model)
        {
            if (!ValidateForm(model))
            {
                model.MovieSelectList = GetRelatedEntitiesList();
                CreateNotification(ActionResultType.Failure);
                return(View("CreateOrUpdate", model));
            }

            var actorParams = Mapper.Map <ActorMovieParams>(model);

            if (actorParams.ActorId == 0)
            {
                var actorIdString = TempData["actorId"].ToString();
                int actorId;
                if (Int32.TryParse(actorIdString, out actorId))
                {
                    actorParams.ActorId = actorId;
                }
            }

            var actorMovie = _actorMovieService.CreateOrUpdate(actorParams);

            CreateNotification(ActionResultType.Success);

            return(RedirectToAction("Update", new { actorMovie.Id }));
        }
Example #2
0
        public void CreateActors(List <ActorModel> actors, int movieId)
        {
            foreach (var actor in actors)
            {
                int actorId;
                CreateIfNotExists(actor.Name, out actorId);

                var actorMovieParams = new ActorMovieParams();
                actorMovieParams.ActorId       = actorId;
                actorMovieParams.MovieId       = movieId;
                actorMovieParams.CharacterName = actor.CharacterName;
                actorMovieParams.IsStar        = actor.IsStar;
                actorMovieParams.Status        = Status.Active;
                actorMovieParams.UserType      = UserTypes.Dashboard;

                _actorMovieService.CreateOrUpdate(actorMovieParams);
            }
        }