private void PopulateModel(Docotr model, IDictionary values) { string ID = nameof(Docotr.Id); string NAME = nameof(Docotr.Name); string COMPETENCE = nameof(Docotr.competence); string PHONE = nameof(Docotr.Phone); string CLINIC_ID = nameof(Docotr.ClinicId); if (values.Contains(ID)) { model.Id = Convert.ToInt32(values[ID]); } if (values.Contains(NAME)) { model.Name = Convert.ToString(values[NAME]); } if (values.Contains(COMPETENCE)) { model.competence = Convert.ToString(values[COMPETENCE]); } if (values.Contains(PHONE)) { model.Phone = Convert.ToString(values[PHONE]); } if (values.Contains(CLINIC_ID)) { model.ClinicId = Convert.ToInt32(values[CLINIC_ID]); } }
public IActionResult Post(string values) { var model = new Docotr(); var _values = JsonConvert.DeserializeObject <IDictionary>(values); PopulateModel(model, _values); if (!TryValidateModel(model)) { return(BadRequest(GetFullErrorMessage(ModelState))); } var result = _context.Docotrs.Add(model); _context.SaveChanges(); return(Json(result.Entity.Id)); }