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));
        }