예제 #1
0
        protected override bool OnValidate()
        {
            if (ModuleProfileCardsCard == null)
            {
                AddMessage(nameof(Text) + GetErrorMessageSufix(), new Message("Attempted to save link to non-existing card", MessageTypes.Error));
                return(false);
            }

            _link = ModuleProfileCardsCardLink.Query.SingleOrDefault(mbb => mbb.Id == Id && mbb.ModuleProfileCardsCardId == ModuleProfileCardsCard.Id);
            if (Id != 0 && _link == null)
            {
                AddMessage(nameof(Text) + GetErrorMessageSufix(), new Message("Link does not belong to current card or does not exist", MessageTypes.Error));
                return(false);
            }

            return(true);
        }
예제 #2
0
        protected override void OnSubmit(NTGDBTransactional transaction)
        {
            if (IsDelete)
            {
                if (Id != 0)
                {
                    _link.Delete(transaction);
                }
            }
            else
            {
                _link          = _link ?? new ModuleProfileCardsCardLink();
                _link.Text     = Text;
                _link.Url      = Url;
                _link.Position = Position;
                _link.ModuleProfileCardsCardId = ModuleProfileCardsCard.Id;
                _link.Save(transaction);

                Id = _link.Id;
            }
        }