Ejemplo n.º 1
0
        public Dictionary <string, object> DeletePeople(int id)
        {
            OwnerFamily family = db.OwnerFamilies.FirstOrDefault(w => w.PeopleId == id);

            db.OwnerFamilies.Remove(family);
            db.SaveChanges();
            return(result);
        }
Ejemplo n.º 2
0
 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);
 }