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

            _link = ModuleGalleryImageLink.Query.SingleOrDefault(mgil => mgil.Id == Id && mgil.ModuleGalleryImageId == ModuleGalleryImage.Id);
            if (Id != 0 && _link == null)
            {
                AddMessage(nameof(Text) + GetErrorMessageSufix(), new Message("Link does not belong to current image or does not exist", MessageTypes.Error));
                return(false);
            }

            return(true);
        }
Exemple #2
0
        protected override void OnSubmit(NTGDBTransactional transaction)
        {
            if (IsDelete)
            {
                if (Id != 0)
                {
                    _link.Delete(transaction);
                }
            }
            else
            {
                _link                      = _link ?? new ModuleGalleryImageLink();
                _link.Text                 = Text;
                _link.Image                = Image;
                _link.Position             = Position;
                _link.ModuleGalleryImageId = ModuleGalleryImage.Id;
                _link.Save(transaction);

                Id = _link.Id;
            }
        }