示例#1
0
        public static bool LabelDelete(Label label)
        {
            Label.DeleteLabel(
                new LabelCriteria
                {
                    SourceType = label.SourceType,
                    SourceId = label.SourceId,
                    Name = label.Name
                });

            FeedService.FeedAdd("Deleted", label);

            return true;
        }
示例#2
0
        public LabelFormModel Map(Label label, LabelFormModel model, bool ignoreBrokenRules)
        {
            Csla.Data.DataMapper.Map(label, model, true);

            model.Tab = "Task";
            model.IsNew = label.IsNew;
            model.IsValid = label.IsValid;

            if (!ignoreBrokenRules)
            {
                foreach (var brokenRule in label.BrokenRulesCollection)
                {
                    this.ModelState.AddModelError(string.Empty, brokenRule.Description);
                }
            }

            return model;
        }
示例#3
0
        private static Label LabelInsert(Label label)
        {
            label = label.Save();

            FeedService.FeedAdd("Created", label);

            return label;
        }
示例#4
0
        private static Label LabelUpdate(Label label)
        {
            label = label.Save();

            FeedService.FeedAdd("Updated", label);

            return label;
        }
示例#5
0
        private static Label LabelSave(Label label)
        {
            if (!label.IsValid)
            {
                return label;
            }

            Label result;

            if (label.IsNew)
            {
                result = LabelService.LabelInsert(label);
            }
            else
            {
                result = LabelService.LabelUpdate(label);
            }

            return result;
        }