public async Task <IActionResult> Post(string values) { var model = new BewerberModel(); var valuesDict = JsonConvert.DeserializeObject <IDictionary>(values); PopulateModel(model, valuesDict); if (!TryValidateModel(model)) { return(BadRequest(GetFullErrorMessage(ModelState))); } var result = _context.uebersicht.Add(model); await _context.SaveChangesAsync(); return(Json(new { result.Entity.Id })); }
private void PopulateModel(BewerberModel model, IDictionary values) { string ID = nameof(BewerberModel.Id); string ERSTELLT = nameof(BewerberModel.Erstellt); string DATUM = nameof(BewerberModel.Datum); string NL = nameof(BewerberModel.NL); string VORNAME = nameof(BewerberModel.Vorname); string NACHNAME = nameof(BewerberModel.Nachname); string PLZ = nameof(BewerberModel.PLZ); string BERUFSGRUPPE = nameof(BewerberModel.Berufsgruppe); string BERUFDETAIL = nameof(BewerberModel.Berufdetail); string NETZWERKE = nameof(BewerberModel.Netzwerke); string NETZWERKDETAIL = nameof(BewerberModel.Netzwerkdetail); string STATUS = nameof(BewerberModel.Status); string VORSTELLUNG = nameof(BewerberModel.Vorstellung); string ERFOLGT = nameof(BewerberModel.Erfolgt); string EINGESTELLT = nameof(BewerberModel.Eingestellt); string REF_MAIL = nameof(BewerberModel.RefMail); string BEARBEITER = nameof(BewerberModel.Bearbeiter); if (values.Contains(ID)) { model.Id = Convert.ToInt32(values[ID]); } if (values.Contains(ERSTELLT)) { model.Erstellt = Convert.ToDateTime(values[ERSTELLT]); } if (values.Contains(DATUM)) { model.Datum = Convert.ToDateTime(values[DATUM]); } if (values.Contains(NL)) { model.NL = Convert.ToString(values[NL]); } if (values.Contains(VORNAME)) { model.Vorname = Convert.ToString(values[VORNAME]); } if (values.Contains(NACHNAME)) { model.Nachname = Convert.ToString(values[NACHNAME]); } if (values.Contains(PLZ)) { model.PLZ = Convert.ToString(values[PLZ]); } if (values.Contains(BERUFSGRUPPE)) { model.Berufsgruppe = Convert.ToString(values[BERUFSGRUPPE]); } if (values.Contains(BERUFDETAIL)) { model.Berufdetail = Convert.ToString(values[BERUFDETAIL]); } if (values.Contains(NETZWERKE)) { model.Netzwerke = Convert.ToString(values[NETZWERKE]); } if (values.Contains(NETZWERKDETAIL)) { model.Netzwerkdetail = Convert.ToString(values[NETZWERKDETAIL]); } if (values.Contains(STATUS)) { model.Status = Convert.ToString(values[STATUS]); } if (values.Contains(VORSTELLUNG)) { model.Vorstellung = Convert.ToDateTime(values[VORSTELLUNG]); } if (values.Contains(ERFOLGT)) { model.Erfolgt = Convert.ToBoolean(values[ERFOLGT]); } if (values.Contains(EINGESTELLT)) { model.Eingestellt = Convert.ToBoolean(values[EINGESTELLT]); } if (values.Contains(REF_MAIL)) { model.RefMail = Convert.ToString(values[REF_MAIL]); } if (values.Contains(BEARBEITER)) { model.Bearbeiter = Convert.ToString(values[BEARBEITER]); } }