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