protected override bool OnValidate() { if (ModuleSimpleCards == null) { AddMessage(nameof(Title) + GetErrorMessageSufix(), new Message("Attempted to save card to non-existing simple cards module", MessageTypes.Error)); return(false); } _card = ModuleSimpleCardsCard.Query.SingleOrDefault(mbb => mbb.Id == Id && mbb.ModuleSimpleCardsId == ModuleSimpleCards.Id); if (Id != 0 && _card == null) { AddMessage(nameof(Title) + GetErrorMessageSufix(), new Message("Card does not belong to current simple cards module or does not exist", MessageTypes.Error)); return(false); } return(true); }
protected override void OnSubmit(NTGDBTransactional transaction) { if (IsDelete) { if (Id != 0) { _card.Delete(transaction); } } else { _card = _card ?? new ModuleSimpleCardsCard(); _card.Title = Title; _card.Subtitle = Subtitle; _card.Image = Image; _card.Position = Position; _card.ModuleSimpleCardsId = ModuleSimpleCards.Id; _card.Save(transaction); Id = _card.Id; } }