Exemple #1
0
 public SingerPresentationService(
     ISingerDomainService singerDomainService,
     ITrackDomainService trackDomainService,
     IUserDomainService userDomainService)
 {
     this.singerDomainService = singerDomainService;
     this.trackDomainService  = trackDomainService;
     this.userDomainService   = userDomainService;
 }
 public AdminSingerPresentationService(
     ISingerDomainService singerDomainService,
     IAlbumDomainService albumDomainService,
     ITrackDomainService trackDomainService)
 {
     this.singerDomainService = singerDomainService;
     this.albumDomainService  = albumDomainService;
     this.trackDomainService  = trackDomainService;
 }
Exemple #3
0
 public AdminAlbumPresentationService(
     IAlbumDomainService albumDomain,
     ISingerDomainService singerDomain,
     ITrackDomainService trackDomainService)
 {
     albumDomainService      = albumDomain;
     singerDomainService     = singerDomain;
     this.trackDomainService = trackDomainService;
 }
        public AdminValidationOfSingerCreate(ISingerDomainService singerDomain)
        {
            singerDomainService = singerDomain;

            RuleFor(x => x.SingerName)
            .NotEmpty().WithMessage("Введитете имя жанра")
            .MaximumLength(50).WithMessage("Исполнитель не может превысить 50 символов")
            .Must(IsUniqueSinger).WithMessage("Исполнитель уже существует");

            RuleFor(x => x.SingerImage)
            .NotEmpty().WithMessage("Картинка не выбрана")
            .Must(IsJpg).WithMessage("Картинка должна иметь тип jpg");
        }
Exemple #5
0
        public AdminValidationOfTrackCreate(
            ITrackDomainService trackDomain,
            ISingerDomainService singerDomain,
            IAlbumDomainService albumDomain,
            IGenreDomainService genreDomain)
        {
            this.trackDomain  = trackDomain;
            this.singerDomain = singerDomain;
            this.albumDomain  = albumDomain;
            this.genreDomain  = genreDomain;

            RuleFor(x => x.TrackName)
            .NotEmpty().WithMessage("Введитете имя альбома")
            .MaximumLength(50).WithMessage("Альбом не может превысить 50 символов")
            .Must(CreateTrackIsUnique).WithMessage("Трек с таким именем уже существует");

            RuleFor(x => x.TimeOfCreation)
            .NotEmpty().WithMessage("Введите дату создания")
            .GreaterThan(new System.DateTime(2000, 1, 1)).WithMessage("Дата не раньше 2000 года");

            RuleFor(x => x.NumberOfLikes)
            .NotEmpty().WithMessage("Введите кол-во лайков больше 0")
            .GreaterThanOrEqualTo(-1).WithMessage("Лайки не могут быть отрицательными");

            RuleFor(x => x.SingerId)
            .Must(IsExistSinger).WithMessage("Такого исполнителя не существует");

            RuleFor(x => x.AlbumId)
            .Must(IsExistAlbum).WithMessage("Такого альбома не существует");

            RuleFor(x => x.GenreId)
            .Must(IsExistGenre).WithMessage("Такого жанра не существует");

            RuleFor(x => x.PopularId)
            .NotEmpty().WithMessage("Поле Популярное обязательное для заполнение");

            RuleFor(x => x.NoveltyId)
            .NotEmpty().WithMessage("Поле Новинки обязательное для заполнение");

            RuleFor(x => x.TrackImage)
            .NotEmpty().WithMessage("Картинка не выбрана")
            .Must(IsJpg).WithMessage("Картинка должна иметь тип jpg");

            RuleFor(x => x.TrackFile)
            .NotEmpty().WithMessage("Файл не выбран")
            .Must(IsMP3).WithMessage("Файл должен иметь тип mp3");
        }
 public AdminTrackPresentationService(
     ITrackDomainService trackDomainService,
     ISingerDomainService singerDomainService,
     IAlbumDomainService albumDomainService,
     IGenreDomainService genreDomainService,
     IPlaylistDomainService playlistDomainService,
     INoveltyDomainService noveltyDomainService,
     IPopularDomainService popularDomainService)
 {
     this.trackDomainService    = trackDomainService;
     this.singerDomainService   = singerDomainService;
     this.albumDomainService    = albumDomainService;
     this.genreDomainService    = genreDomainService;
     this.playlistDomainService = playlistDomainService;
     this.noveltyDomainService  = noveltyDomainService;
     this.popularDomainService  = popularDomainService;
 }
        public AdminValidationOfAlbumCreate(
            IAlbumDomainService albumDomain,
            ISingerDomainService singerDomain)
        {
            this.albumDomain  = albumDomain;
            this.singerDomain = singerDomain;

            RuleFor(x => x.AlbumName)
            .NotEmpty().WithMessage("Введитете имя альбома")
            .MaximumLength(50).WithMessage("Альбом не может превысить 50 символов")
            .Must(IsUniqueAlbum).WithMessage("Альбом уже существует");

            RuleFor(x => x.SingerId)
            .Must(IsExistSinger).WithMessage("Такого исполнителя не существует");

            RuleFor(x => x.AlbumImage)
            .NotEmpty().WithMessage("Картинка не выбрана")
            .Must(IsJpg).WithMessage("Картинка должна иметь тип jpg");
        }