Beispiel #1
0
        public async Task <IActionResult> Create(ActorCreateModel input)
        {
            var movie = AutoMapperConfig.MapperInstance.Map <Actor>(input);

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.actorsService.Create(input);

            return(this.RedirectToAction(nameof(this.ActorView), new { name = input.FirstName }));
        }
        public async Task <IActionResult> Create([FromForm] ActorCreateModel actorModel)
        {
            var picName = saveFile(actorModel.ActorPicture);

            var model = new Actor {
                Id           = Guid.NewGuid().ToString(),
                ActorName    = actorModel.ActorName,
                ActorPicture = picName
            };

            await _actorRepo.Add(model);

            return(Ok());
        }
        public Actor PrepareCreate(ActorCreateModel model)
        {
            Actor actor = new Actor
            {
                ActorId     = Guid.NewGuid().ToString(),
                ActorName   = model.Name,
                Description = model.Description,
                ImageActor  = model.Image,
                Phone       = model.Phone,
                Email       = model.Email,
                Username    = model.Username,
                Status      = "Process"
            };

            return(actor);
        }
Beispiel #4
0
 public IActionResult Create([FromBody] ActorCreateModel model)
 {
     try
     {
         Actor actor = _uow.GetService <ActorDomain>().Create(model);
         if (actor != null)
         {
             _uow.SaveChanges();
             return(Success(actor.ActorId));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }
Beispiel #5
0
        public IActionResult Create(ActorCreateModel actorCreateModel)
        {
            //Actor actor = new Actor();
            //actor.Name = actorCreateModel.Name;
            //actor.Surname = actorCreateModel.Surname;
            //actor.Age = actorCreateModel.Age;
            //_actorRepository.Create(actor);
            //return Ok(actorCreateModel);
            Actor actor = _mapper.Map <Actor>(actorCreateModel);

            foreach (var actor1 in actorCreateModel.MovieId)
            {
                ActorMovie actorMovie = new ActorMovie();
                actorMovie.Movie = _movieRepository.GetById(actor1);
                actor.Movies.Add(actorMovie);
            }
            ActorResponseModel actorResponse = _mapper.Map <ActorResponseModel>(_actorRepository.Create(actor));

            return(Ok(actorResponse));
        }
Beispiel #6
0
        public async Task Create(ActorCreateModel input)
        {
            var actor = new Actor()
            {
                FirstName    = input.FirstName,
                LastName     = input.LastName,
                Birthdate    = input.Birthdate,
                Biography    = input.Biography,
                ImageUrl     = input.ImageUrl,
                Birthplace   = input.Birthplace,
                FacebookLink = input.FacebookLink,
                HomePageLink = input.HomePageLink,
                Gender       = input.Gender,
                IMDBLink     = input.IMDBLink,
            };

            await this.actorsRepository.AddAsync(actor);

            await this.actorsRepository.SaveChangesAsync();
        }
Beispiel #7
0
        public async Task Create_WithValidInput_ShouldReturnValidResult()
        {
            var dbContext = ApplicationDbContextCreatorInMemory.InitializeContext();

            var actorsRepository = new EfDeletableEntityRepository <Actor>(dbContext);

            var service = new ActorsService(actorsRepository);

            var input = new ActorCreateModel()
            {
                FirstName = "Bob",
                LastName  = "Ross",
                Gender    = "Male",
            };

            var actor  = service.Create(input);
            var result = service.GetByTitle <ActorViewModel>("Bob");

            Assert.Equal("Ross", result.LastName);
            Assert.Equal("Male", result.Gender);
        }
        public Actor CreateActor(ActorCreateModel model)
        {
            Actor actor = PrepareCreate(model);

            return(Create(actor).Entity);
        }
 public Actor Create(ActorCreateModel model)
 {
     return(uow.GetService <IActorRepository>().CreateActor(model));
 }