コード例 #1
0
        public int DeleteUser(Guid id, IBll objectBll)
        {
            if (Guid.Empty == id || objectBll == null)
            {
                return(1);
            }

            foreach (var bonusId in _usersDao.GetUser(id).BonusList)
            {
                objectBll.DeleteDependUserAndBonuses(id, bonusId);
            }
            if (_usersDao.DeleteUser(id))
            {
                return(0);
            }
            else
            {
                return(-1);
            }
        }
コード例 #2
0
        public int ChangeUser(User user, IBll objectBll)
        {
            var oldUser = objectBll.Users.GetUser(user.Id);

            foreach (var item in oldUser.BonusList)
            {
                objectBll.DeleteDependUserAndBonuses(user.Id, item);
            }

            ChangeUser(user);

            foreach (var item in user.BonusList)
            {
                var bonus = objectBll.Bonus.GetBonus(item);
                bonus.OwnerList.Add(user.Id);
                objectBll.Bonus.ChangeBonus(bonus);
                objectBll.AddDependUserAndBonuses(user.Id, item);
            }

            return(1);
        }
コード例 #3
0
        public int DeleteBonus(Guid id, IBll objectBll)
        {
            if (Guid.Empty == id || objectBll == null)
            {
                return(-1);
            }

            foreach (var userId in _bonusDao.GetBonus(id).OwnerList)
            {
                objectBll.DeleteDependUserAndBonuses(userId, id);
            }

            if (_bonusDao.DeleteBonus(id))
            {
                return(0);
            }
            else
            {
                return(-1);
            }
        }