private void PopulateModel(MerchantOperatingTimes model, IDictionary values) { string ID = nameof(MerchantOperatingTimes.id); string MERCHANT_DETAILS_ID = nameof(MerchantOperatingTimes.merchant_details_id); string OPERATION_TYPE = nameof(MerchantOperatingTimes.operation_type); string START_TIME = nameof(MerchantOperatingTimes.start_time); string END_TIME = nameof(MerchantOperatingTimes.end_time); string CREATE_AT = nameof(MerchantOperatingTimes.create_at); string UPDATED_AT = nameof(MerchantOperatingTimes.updated_at); string STATE = nameof(MerchantOperatingTimes.state); if (values.Contains(ID)) { model.id = Convert.ToInt32(values[ID]); } if (values.Contains(MERCHANT_DETAILS_ID)) { model.merchant_details_id = Convert.ToInt32(values[MERCHANT_DETAILS_ID]); } if (values.Contains(OPERATION_TYPE)) { model.operation_type = Convert.ToString(values[OPERATION_TYPE]); } if (values.Contains(START_TIME)) { model.start_time = Convert.ToDateTime(values[START_TIME]); } if (values.Contains(END_TIME)) { model.end_time = Convert.ToDateTime(values[END_TIME]); } if (values.Contains(CREATE_AT)) { model.create_at = Convert.ToDateTime(values[CREATE_AT]); } if (values.Contains(UPDATED_AT)) { model.updated_at = Convert.ToDateTime(values[UPDATED_AT]); } if (values.Contains(STATE)) { model.state = Convert.ToString(values[STATE]); } }
public HttpResponseMessage Post(FormDataCollection form) { var model = new MerchantOperatingTimes(); 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.MerchantOperatingTimes.Add(model); _context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, result.id)); }