public ActionResult Create(RegionModel model) { var cityId = Request.Form["CityId"]; if (!string.IsNullOrEmpty(cityId)) { model = new RegionModel(); model.Region.CityId = Convert.ToInt32(cityId); model.Districts = m_merkezDC.Districts.Where(x => x.CityId == cityId && x.DistrictStatus==true).ToList(); } if (model.SelectedDistricts.Count > 0) { var region = model.Region; m_merkezDC.Regions.InsertOnSubmit(region); m_merkezDC.SubmitChanges(); foreach (var district_id in model.SelectedDistricts) { var region_detail = new RegionDetail(); region_detail.DistrictId = district_id; region_detail.RegionId = region.RegionId; region_detail.RegionStatus = true; m_merkezDC.RegionDetails.InsertOnSubmit(region_detail); var old_district = m_merkezDC.Districts.First(f => f.DistrictId == district_id); old_district.DistrictStatus = false; m_merkezDC.SubmitChanges(); } ViewData["Message"] = "Seçim Bölgesi Başarıyla Oluşturuldu."; return RedirectToAction("List"); } return View(model); }
partial void DeleteRegionDetail(RegionDetail instance);
partial void UpdateRegionDetail(RegionDetail instance);
partial void InsertRegionDetail(RegionDetail instance);
public ActionResult Edit(RegionModel model) { var region = m_merkezDC.Regions.First(f => f.RegionId == model.Region.RegionId); region.Region1 = model.Region.Region1; region.CandidateCount = model.Region.CandidateCount; var regionDetails = m_merkezDC.RegionDetails.Where(r => r.RegionId == model.Region.RegionId).ToList(); m_merkezDC.RegionDetails.DeleteAllOnSubmit(regionDetails); foreach (var districtId in model.SelectedDistricts) { var regionDetail = new RegionDetail(); regionDetail.RegionId = model.Region.RegionId; regionDetail.DistrictId = districtId; regionDetail.RegionStatus = true; m_merkezDC.RegionDetails.InsertOnSubmit(regionDetail); } m_merkezDC.SubmitChanges(); return RedirectToAction("List"); }