public HttpResponseMessage Post(FormDataCollection form)
        {
            var model  = new BK_Ho();
            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.BK_Ho.Add(model);

            _context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.Created, result.IdHo));
        }
        private void PopulateModel(BK_Ho model, IDictionary values)
        {
            string ID_HO         = nameof(BK_Ho.IdHo);
            string MA_TINH       = nameof(BK_Ho.MaTinh);
            string MA_HUYEN      = nameof(BK_Ho.MaHuyen);
            string MA_XA         = nameof(BK_Ho.MaXa);
            string MA_THON       = nameof(BK_Ho.MaThon);
            string MA_DIA_BAN    = nameof(BK_Ho.MaDiaBan);
            string LATITUDE_V    = nameof(BK_Ho.Latitude_V);
            string LONGITUDE_K   = nameof(BK_Ho.Longitude_K);
            string STT_NHA       = nameof(BK_Ho.SttNha);
            string STT_HO        = nameof(BK_Ho.SttHo);
            string TTNT          = nameof(BK_Ho.TTNT);
            string TEN_CHU_HO    = nameof(BK_Ho.TenChuHo);
            string DIA_CHI       = nameof(BK_Ho.DiaChi);
            string SO_DIEN_THOAI = nameof(BK_Ho.SoDienThoai);
            string TONG_SO_NGUOI = nameof(BK_Ho.TongSoNguoi);
            string TONG_SO_NU    = nameof(BK_Ho.TongSoNu);
            string IS_WEB_FORM   = nameof(BK_Ho.IsWebForm);
            string IS_HO_MAU     = nameof(BK_Ho.IsHoMau);
            string GHI_CHU       = nameof(BK_Ho.GhiChu);
            string FULL_ADDRESS  = nameof(BK_Ho.FullAddress);
            string STREET_NUM    = nameof(BK_Ho.StreetNum);
            string STREET_NAME   = nameof(BK_Ho.StreetName);
            string VILLAGE       = nameof(BK_Ho.Village);
            string WARDS_NAME    = nameof(BK_Ho.WardsName);
            string DISTRICT_NAME = nameof(BK_Ho.DistrictName);
            string CITY_NAME     = nameof(BK_Ho.CityName);
            string STATE_NAME    = nameof(BK_Ho.StateName);

            if (values.Contains(ID_HO))
            {
                model.IdHo = Convert.ToString(values[ID_HO]);
            }

            if (values.Contains(MA_TINH))
            {
                model.MaTinh = Convert.ToString(values[MA_TINH]);
            }

            if (values.Contains(MA_HUYEN))
            {
                model.MaHuyen = Convert.ToString(values[MA_HUYEN]);
            }

            if (values.Contains(MA_XA))
            {
                model.MaXa = Convert.ToString(values[MA_XA]);
            }

            if (values.Contains(MA_THON))
            {
                model.MaThon = Convert.ToString(values[MA_THON]);
            }

            if (values.Contains(MA_DIA_BAN))
            {
                model.MaDiaBan = Convert.ToString(values[MA_DIA_BAN]);
            }

            if (values.Contains(LATITUDE_V))
            {
                model.Latitude_V = Convert.ToDouble(values[LATITUDE_V]);
            }

            if (values.Contains(LONGITUDE_K))
            {
                model.Longitude_K = Convert.ToDouble(values[LONGITUDE_K]);
            }

            if (values.Contains(STT_NHA))
            {
                model.SttNha = Convert.ToString(values[STT_NHA]);
            }

            if (values.Contains(STT_HO))
            {
                model.SttHo = Convert.ToString(values[STT_HO]);
            }

            if (values.Contains(TTNT))
            {
                model.TTNT = Convert.ToInt32(values[TTNT]);
            }

            if (values.Contains(TEN_CHU_HO))
            {
                model.TenChuHo = Convert.ToString(values[TEN_CHU_HO]);
            }

            if (values.Contains(DIA_CHI))
            {
                model.DiaChi = Convert.ToString(values[DIA_CHI]);
            }

            if (values.Contains(SO_DIEN_THOAI))
            {
                model.SoDienThoai = Convert.ToString(values[SO_DIEN_THOAI]);
            }

            if (values.Contains(TONG_SO_NGUOI))
            {
                model.TongSoNguoi = Convert.ToInt32(values[TONG_SO_NGUOI]);
            }

            if (values.Contains(TONG_SO_NU))
            {
                model.TongSoNu = Convert.ToInt32(values[TONG_SO_NU]);
            }

            if (values.Contains(IS_WEB_FORM))
            {
                model.IsWebForm = Convert.ToBoolean(values[IS_WEB_FORM]);
            }

            if (values.Contains(IS_HO_MAU))
            {
                model.IsHoMau = Convert.ToBoolean(values[IS_HO_MAU]);
            }

            if (values.Contains(GHI_CHU))
            {
                model.GhiChu = Convert.ToString(values[GHI_CHU]);
            }

            if (values.Contains(FULL_ADDRESS))
            {
                model.FullAddress = Convert.ToString(values[FULL_ADDRESS]);
            }

            if (values.Contains(STREET_NUM))
            {
                model.StreetNum = Convert.ToString(values[STREET_NUM]);
            }

            if (values.Contains(STREET_NAME))
            {
                model.StreetName = Convert.ToString(values[STREET_NAME]);
            }

            if (values.Contains(VILLAGE))
            {
                model.Village = Convert.ToString(values[VILLAGE]);
            }

            if (values.Contains(WARDS_NAME))
            {
                model.WardsName = Convert.ToString(values[WARDS_NAME]);
            }

            if (values.Contains(DISTRICT_NAME))
            {
                model.DistrictName = Convert.ToString(values[DISTRICT_NAME]);
            }

            if (values.Contains(CITY_NAME))
            {
                model.CityName = Convert.ToString(values[CITY_NAME]);
            }

            if (values.Contains(STATE_NAME))
            {
                model.StateName = Convert.ToString(values[STATE_NAME]);
            }
        }