public Dictionary <string, object> DeletePeople(int id) { OwnerFamily family = db.OwnerFamilies.FirstOrDefault(w => w.PeopleId == id); db.OwnerFamilies.Remove(family); db.SaveChanges(); return(result); }
public Dictionary <string, object> Modify([FromBody] Owner owner) { if (string.IsNullOrEmpty(owner.OwnerName)) { result["code"] = "failed"; message.Add("请输入业主姓名"); } else { Owner newOwner = db.Owners.FirstOrDefault(w => w.OwnerId == owner.OwnerId); if ((newOwner.PropertyExpireDate == null && owner.PropertyExpireDate != null) || (newOwner.PropertyExpireDate != null && owner.PropertyExpireDate == null) || !(newOwner.PropertyExpireDate.Value.ToString("yyyyMMdd").Equals(owner.PropertyExpireDate.Value.ToString("yyyyMMdd")))) { OwnerPropertyExpireLog log = new OwnerPropertyExpireLog(); log.UserId = user.UserId; log.UserName = user.UserName; log.OwnerId = newOwner.OwnerId; log.ExpireDate = newOwner.PropertyExpireDate; log.ModifyDate = owner.PropertyExpireDate; log.Remark = owner.ExpireModifyRemark; log.CreateTime = Common.NowDate; db.OwnerPropertyExpireLogs.Add(log); } Ricky.ObjectCopy.Copy <Owner>(owner, newOwner, new string[] { "HouseId" }); if (newOwner.PropertyExpireDate == null) { newOwner.PropertyExpireDate = newOwner.PropertyStartDate; } #region 更新家庭信息和房产信息 if (owner.FamilyList != null && owner.FamilyList.Count > 0) { foreach (OwnerFamily familyItem in owner.FamilyList) { if (familyItem.PeopleId == 0) { familyItem.OwnerId = owner.OwnerId; db.OwnerFamilies.Add(familyItem); } else { OwnerFamily newfamilyItem = db.OwnerFamilies.FirstOrDefault(w => w.PeopleId == familyItem.PeopleId); Ricky.ObjectCopy.Copy <OwnerFamily>(familyItem, newfamilyItem, new string[] { "OwnerId" }); } } db.SaveChanges(); } if (owner.CarList != null && owner.CarList.Count > 0) { foreach (OwnerCar carItem in owner.CarList) { if (carItem.CarId == 0) { carItem.OwnerId = owner.OwnerId; db.OwnerCars.Add(carItem); } else { OwnerCar newcarItem = db.OwnerCars.FirstOrDefault(w => w.CarId == carItem.CarId); Ricky.ObjectCopy.Copy <OwnerCar>(carItem, newcarItem, new string[] { "OwnerId", "ParkingExpireDate" }); } } db.SaveChanges(); } #endregion db.SaveChanges(); } result["message"] = message; return(result); }