public async Task <IActionResult> Post(string values) { var model = new Stellenangebote(); var valuesDict = JsonConvert.DeserializeObject <IDictionary>(values); PopulateModel(model, valuesDict); if (!TryValidateModel(model)) { return(BadRequest(GetFullErrorMessage(ModelState))); } var result = _context.Stellenanzeigen.Add(model); await _context.SaveChangesAsync(); return(Json(new { result.Entity.Id })); }
private void PopulateModel(Stellenangebote model, IDictionary values) { string ID = nameof(Stellenangebote.Id); string NL = nameof(Stellenangebote.NL); string BEZ = nameof(Stellenangebote.BEZ); string DETAIL = nameof(Stellenangebote.Detail); string VDATUM = nameof(Stellenangebote.VDatum); string BDATUM = nameof(Stellenangebote.BDatum); string PREIS = nameof(Stellenangebote.Preis); string REFERENZ = nameof(Stellenangebote.Referenz); string GESAMT = nameof(Stellenangebote.Gesamt); string EINGESTELLT = nameof(Stellenangebote.Eingestellt); string UNBEARBEITET = nameof(Stellenangebote.Unbearbeitet); if (values.Contains(ID)) { model.Id = Convert.ToInt32(values[ID]); } if (values.Contains(NL)) { model.NL = Convert.ToString(values[NL]); } if (values.Contains(BEZ)) { model.BEZ = Convert.ToString(values[BEZ]); } if (values.Contains(DETAIL)) { model.Detail = Convert.ToString(values[DETAIL]); } if (values.Contains(BDATUM)) { model.BDatum = Convert.ToDateTime(values[BDATUM]); } if (values.Contains(PREIS)) { model.Preis = Convert.ToString(values[PREIS]); } if (values.Contains(REFERENZ)) { model.Referenz = Convert.ToString(values[REFERENZ]); } if (values.Contains(GESAMT)) { model.Gesamt = Convert.ToDecimal(values[GESAMT]); } if (values.Contains(EINGESTELLT)) { model.Eingestellt = Convert.ToDecimal(values[EINGESTELLT]); } if (values.Contains(UNBEARBEITET)) { model.Unbearbeitet = Convert.ToDecimal(values[UNBEARBEITET]); } }