public int Save(Entities.Region e) { DataLayer.Region region = (from r in Context.Regions where r.Id == e.Id select r).FirstOrDefault(); bool isNew = false; if (region == null) { region = new DataLayer.Region(); isNew = true; } region.Text = e.Text; region.CityId = e.CityId; region.DistrictId = e.DistrictId; region.Status = e.Status; region.NeighborId = e.NeighborId; try { if (isNew) { Context.Regions.InsertOnSubmit(region); } Context.SubmitChanges(); return(region.Id); } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return((int)Enums.Errors.EXIST); } }
public int Update(Entities.Region e) { DataLayer.Region region = (from p in Context.Regions where p.Id == e.Id select p).FirstOrDefault(); if (region == null) { return((int)Enums.Errors.NOT_EXIST); } region.Text = e.Text; region.CityId = e.CityId; region.DistrictId = e.DistrictId; region.Status = e.Status; region.NeighborId = e.NeighborId; try { Context.SubmitChanges(); return(region.Id); } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return((int)Enums.Errors.EXIST); } }
public int Insert(Entities.Region e) { DataLayer.Region p = new DataLayer.Region(); p.Text = e.Text; p.CityId = e.CityId; p.DistrictId = e.DistrictId; p.Status = e.Status; p.NeighborId = e.NeighborId; try { Context.Regions.InsertOnSubmit(p); Context.SubmitChanges(); } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return((int)Enums.Errors.INSERT_ERROR); } return(p.Id); }
public ActionResult UpdateRegion(int id, Models.RegionModel m) { if (ModelState.IsValid) { Entities.Region r = new Entities.Region(); r.Text = m.Text; r.CityId = m.CityId; r.DistrictId = m.DistrictId; r.Status = m.Status; r.NeighborId = m.NeighborId; int result = 0; if (id > 0) { r.Id = id; result = regionService.Update(r); } else { result = regionService.Insert(r); } if (result <= 0) { ViewBag.Message = AdminConfigs.MESSAGE_UPDATE_ERROR; ViewBag.AlertClass = AdminConfigs.CLASS_ALERT_DANGER; return(PartialView(m)); } else { // Cập nhật lại ID vùng của xã, phường cũ.' if (id > 0) { foreach (Entities.Place p in placeService.ListWardInRegion(id)) { p.RegionId = null; placeService.Update(p); } } // Cập nhật lại id vùng của xã phường mới Entities.Place e; foreach (int wardId in m.WardOfRegionIds) { e = placeService.GetById(wardId); e.RegionId = result; placeService.Update(e); } ViewBag.AlertClass = AdminConfigs.CLASS_ALERT_SUCCESS; ViewBag.Message = AdminConfigs.MESSAGE_UPDATE_SUCCESS; // xóa text m.Text = ""; } } else { var errors = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage); } // Lấy danh sách Tỉnh/ Thành phố m.ListCity = placeService.ListPlaceItemByParent(0); // Lấy danh sách Quận Huyện m.ListDistrict = placeService.ListPlaceItemByParent(m.CityId); // Lấy danh sách xã phường đã lọc m.ListWardOfRegion = placeService.ListPlaceItemByIds(m.WardOfRegionIds); m.ListWardOfDistrict = placeService.ListPlaceItemByIds(m.WardOfDistrictIds); LoadData(); ViewBag.ActionForm = "UpdateRegion"; ViewBag.DistrictId = id; ViewBag.CityId = m.CityId; return(PartialView("index", m)); }