Пример #1
0
        public Subtheme AddOrUpdate(Subtheme subtheme)
        {
            if (subtheme is null ||
                subtheme.Theme is null ||
                string.IsNullOrWhiteSpace(subtheme.Theme.Name) ||
                subtheme.YearFrom < Constants.MinimumSetYear ||
                subtheme.Theme.YearFrom < Constants.MinimumSetYear)

            {
                return(null);
            }

            if (string.IsNullOrWhiteSpace(subtheme.Name))
            {
                subtheme.Name = "{None}";
            }

            subtheme.TrimAllStrings();

            using var repository = _repositoryService.GetRepository();

            repository.Upsert(subtheme);

            return(subtheme);
        }