public IActionResult Post([FromBody] IList <TalkViewModel> talks) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(v => v.Errors))); } var domainTalks = _mapper.Map <IList <TalkViewModel>, IList <Talk> >(talks); var trackes = _trackService.FormatTalksIntoTracks(domainTalks); return(Ok(_mapper.Map <IList <Track>, IList <TrackViewModel> >(trackes))); } catch (Exception e) { _logger.LogError(e.Message, e); return(BadRequest()); } }