public IHttpActionResult Create([FromBody] AlbumViewModel albumModel) { if (!this.ModelState.IsValid) { return(BadRequest(this.ModelState)); } var album = AlbumViewModel.FromViewModelToData(albumModel); this.Data.Albums.Add(album); this.Data.SaveChanges(); return(Created(this.Url.ToString(), album)); }