public async Task <IActionResult> PostActor([FromBody] ActorViewModel actor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newActor = Mapper.Map <ActorViewModel, Actor>(actor); await _actorRepository.AddAsync(newActor); await _actorRepository.CommitAsync(); actor = Mapper.Map <Actor, ActorViewModel>(newActor); return(CreatedAtAction("GetActor", new { id = actor.ID }, actor)); }