예제 #1
0
        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();
        }
예제 #2
0
        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();
        }