Exemplo n.º 1
0
        public static SongCategory ToSongCategory(SongCategoryModel songCategoryModel)
        {
            if (songCategoryModel == null)
            {
                return(null);
            }

            return(new SongCategory
            {
                Id = songCategoryModel.Id,
                Name = songCategoryModel.Name
            });
        }
Exemplo n.º 2
0
        public void Add(SongCategoryModel songCategoryModel)
        {
            if (string.IsNullOrEmpty(songCategoryModel.Name))
            {
                throw new ValidationException(Messages.SongCategoryNameRequired);
            }

            var instrumentByName = _songCategoryRepository.GetByName(songCategoryModel.Name);

            if (instrumentByName != null)
            {
                throw new ConflictException(Messages.SongCategoryNameAlreadyExists);
            }

            var songCategory = SongCategoryMapper.ToSongCategory(songCategoryModel);

            songCategory.Id = SecurityUtils.GenerateEntityId();

            _songCategoryRepository.Add(songCategory);
        }
Exemplo n.º 3
0
        public void Update(string id, SongCategoryModel songCategoryModel)
        {
            if (string.IsNullOrEmpty(songCategoryModel.Name))
            {
                throw new ValidationException(Messages.SongCategoryNameRequired);
            }

            var songCategory = _songCategoryRepository.GetById(id);

            if (songCategory == null)
            {
                throw new NotFoundException(Messages.InvalidSongCategoryId);
            }

            var instrumentByName = _songCategoryRepository.GetByName(songCategory.Name);

            if (instrumentByName != null && instrumentByName.Id != id)
            {
                throw new ConflictException(Messages.SongCategoryNameAlreadyExists);
            }

            SongCategoryMapper.RefreshSongCategory(songCategory, songCategoryModel);
            _songCategoryRepository.Update(songCategory);
        }
Exemplo n.º 4
0
 public void Put([FromUri] string id, [FromBody] SongCategoryModel songCategoryModel)
 {
     _songCategoryService.Update(id, songCategoryModel);
 }
Exemplo n.º 5
0
 public void Post([FromBody] SongCategoryModel songCategoryModel)
 {
     _songCategoryService.Add(songCategoryModel);
 }
Exemplo n.º 6
0
 public static void RefreshSongCategory(SongCategory songCategory, SongCategoryModel songCategoryModel)
 {
     songCategory.Name = songCategoryModel.Name;
 }