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); }
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)); } }
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)); }
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(); }
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)); }