public async Task <HttpResponseMessage> Post(FormDataCollection form) { var model = new P__EFMigrationsHistory(_uow); var viewModel = new P__EFMigrationsHistoryViewModel(); var values = JsonConvert.DeserializeObject <IDictionary>(form.Get("values")); PopulateViewModel(viewModel, values); Validate(viewModel); if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, GetFullErrorMessage(ModelState))); } CopyToModel(viewModel, model); await _uow.CommitChangesAsync(); return(Request.CreateResponse(HttpStatusCode.Created, model.MigrationId)); }
private void CopyToModel(P__EFMigrationsHistoryViewModel viewModel, P__EFMigrationsHistory model) { model.MigrationId = viewModel.MigrationId; model.ProductVersion = viewModel.ProductVersion; }