public async Task <IHttpActionResult> UploadFlats([FromBody] dynamic viewmodel) { var flats = viewmodel.flats.ToObject <List <UploadFlatViewModel> >(); var models = new List <UploadFlat>(); foreach (var item in flats) { models.Add(Mapper.Map <UploadFlat>(item)); } var result = await _flatService.UploadFlats(models); var viewmodels = new List <UploadFlatViewModel>(); foreach (var item in result) { viewmodels.Add(Mapper.Map <UploadFlatViewModel>(item)); } return(Ok(viewmodels)); }