private void PopulateModel(uebersicht_daten model, IDictionary values) { string ID = nameof(uebersicht_daten.Id); string KENNZEICHEN = nameof(uebersicht_daten.Kennzeichen); string MARKE = nameof(uebersicht_daten.Marke); string MODELL = nameof(uebersicht_daten.Modell); string FAHRZEUGHALTER = nameof(uebersicht_daten.Fahrzeughalter); string NIEDERLASSUNG = nameof(uebersicht_daten.Niederlassung); string KRAFTSTOFF = nameof(uebersicht_daten.Kraftstoff); string NEUWAGEN = nameof(uebersicht_daten.Neuwagen); string STATUS = nameof(uebersicht_daten.Status); if (values.Contains(ID)) { model.Id = Convert.ToInt32(values[ID]); } if (values.Contains(KENNZEICHEN)) { model.Kennzeichen = Convert.ToString(values[KENNZEICHEN]); } if (values.Contains(MARKE)) { model.Marke = Convert.ToString(values[MARKE]); } if (values.Contains(MODELL)) { model.Modell = Convert.ToString(values[MODELL]); } if (values.Contains(FAHRZEUGHALTER)) { model.Fahrzeughalter = Convert.ToString(values[FAHRZEUGHALTER]); } if (values.Contains(NIEDERLASSUNG)) { model.Niederlassung = Convert.ToString(values[NIEDERLASSUNG]); } if (values.Contains(KRAFTSTOFF)) { model.Kraftstoff = Convert.ToString(values[KRAFTSTOFF]); } if (values.Contains(NEUWAGEN)) { model.Neuwagen = values[NEUWAGEN] != null?Convert.ToBoolean(values[NEUWAGEN]) : (bool?)null; } if (values.Contains(STATUS)) { model.Status = Convert.ToString(values[STATUS]); } }
public async Task <HttpResponseMessage> Post(FormDataCollection form) { var model = new uebersicht_daten(); var values = JsonConvert.DeserializeObject <IDictionary>(form.Get("values")); PopulateModel(model, values); Validate(model); if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, GetFullErrorMessage(ModelState))); } var result = _context.uebersicht_daten.Add(model); await _context.SaveChangesAsync(); return(Request.CreateResponse(HttpStatusCode.Created, new { result.Id })); }