Example #1
0
        public async ValueTask <(bool isSuccess, string error)> AddGallery(GalleryDTO entityDTO)
        {
            var gallery = new Gallery()
            {
                Alias          = entityDTO.Alias,
                NormalizeAlias = entityDTO.Alias.TransformToId(),
                IsVisible      = entityDTO.IsVisible ?? true,

                Photos = new List <Photo>()
            };

            //Добавляем и проверяем можем ли мы добавить данную категорию
            var(isSuccess, error) = await _repository.AddGallery(gallery);

            if (!isSuccess)
            {
                return(isSuccess, error);
            }

            await _photoEntityUpdater.LoadPhotosToEntity(gallery, entityDTO, maxPixel : 1600);

            await _context.SaveChangesAsync();

            return(true, null);
        }