示例#1
0
        public bool Update(ShareEntity entity)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <ShareEntity> validator = new ShareValidator();

            if (!validator.Validate(entity))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
            }
            var result = _shareRepo.Update(entity);

            if (!result)
            {
                this.AddBrokenRuleMessage("Error", "Update failed.");
                return(false);
            }
            return(true);
        }
示例#2
0
        public bool Insert(ShareEntity entity)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <ShareEntity> validator = new ShareValidator();

            if (!validator.Validate(entity))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
            }
            int id = _shareRepo.Insert(entity);

            if (id <= 0)
            {
                this.AddBrokenRuleMessage();
                return(false);
            }
            entity.ID = id;

            if (entity.TypeEntity != null && entity.TypeEntity.ID == 0)
            {
                _cache[CacheKeyAllShareTypes] = null;
            }
            return(true);
        }