void ICedts_PartnerRepository.SavePartner(CEDTS_Partner Partner) { Partner.PartnerID = Guid.NewGuid(); Partner.CreateTime = DateTime.Now; var account = Partner.AdminAccount; CEDTS_User user = db.CEDTS_User.Where(p => p.UserAccount == account).FirstOrDefault(); var user2 = user; user2.PartnerID = Partner.PartnerID; db.ApplyCurrentValues(user.EntityKey.EntitySetName, user2); db.AddToCEDTS_Partner(Partner); db.SaveChanges(); }
void ICedts_PartnerRepository.ChangePartner(CEDTS_Partner Partner) { var id = Partner.PartnerID; var account = Partner.AdminAccount; CEDTS_User user = db.CEDTS_User.Where(p => p.UserAccount == account).FirstOrDefault(); var tempuser = user; tempuser.PartnerID = Partner.PartnerID; db.ApplyCurrentValues(user.EntityKey.EntitySetName, tempuser); var partner2 = db.CEDTS_Partner.Where(p => p.PartnerID == id).FirstOrDefault(); if (Partner.AdminAccount != partner2.AdminAccount && partner2.AdminAccount != "") { var account2 = partner2.AdminAccount; CEDTS_User user2 = db.CEDTS_User.Where(p => p.UserAccount == account2).FirstOrDefault(); var tempuser2 = user2; tempuser2.PartnerID = null; db.ApplyCurrentValues(user2.EntityKey.EntitySetName, tempuser2); } Partner.CreateTime = partner2.CreateTime; db.ApplyCurrentValues(partner2.EntityKey.EntitySetName, Partner); db.SaveChanges(); }