Exemplo n.º 1
0
        public UpdateResult UpdateAlbum(AlbumInput input)
        {
            var result     = GetDefault <UpdateResult>();
            var existAlbum = _albumQuery.FindSingle(u => u.Id == input.Id);

            if (existAlbum == null)
            {
                result.Message   = "The Album not exist";
                result.StateCode = (int)StatusCode.AlbumNotExist;
                return(result);
            }
            if (IsHasSameName(input.Name, existAlbum.Id))
            {
                result.Message   = "The AlbumName has exist";
                result.StateCode = (int)StatusCode.AlbumNameHasExist;
                return(result);
            }
            _albumCommand.Update(p => p.Id == existAlbum.Id, u => new Album()
            {
                ClassifyId = input.ClassifyId,
                Pic        = input.Pic,
                Name       = input.Name,
                Memo       = input.Memo,
                Price      = input.Price ?? 0
            });
            result.IsSaved = true;
            return(result);
        }
Exemplo n.º 2
0
        public CreateResult <long> AddAlbum(AlbumInput input)
        {
            var result = GetDefault <CreateResult <long> >();
            var album  = _mapper.Map <Album>(input);

            album.CreationTime = DateTime.UtcNow;
            album.LastUpdate   = DateTime.UtcNow;
            album.PlayCount    = 0;
            album.BuyCount     = 0;
            album.SubCount     = 0;
            _albumCommand.Add(album);
            _albumCommand.Commit();
            result.Id        = album.Id;
            result.IsCreated = true;
            return(result);
        }
Exemplo n.º 3
0
        //public string GetAlbum()
        //{
        //    return _albumRepository.GetTask2(3);
        //}

        public async Task <ListResultDto <AlbumDto> > GetAlbumInfo(AlbumInput input)
        {
            var album = await _albumRepository
                        .GetAll()
                        .WhereIf(Guid.Empty != input.Id, t => t.Id == input.Id)
                        .WhereIf(Guid.Empty != input.Pid, t => t.Pid == input.Pid)
                        .WhereIf(!string.IsNullOrEmpty(input.Name), t => t.Name == input.Name)
                        .OrderByDescending(t => t.FieldIndex)
                        .ToListAsync();

            return(new ListResultDto <AlbumDto>
                   (
                       ObjectMapper.Map <List <AlbumDto> >(album)
                   ));
            //return new AlbumOutput
            //{
            //    Album = album.MapTo<List<AlbumDto>>()
            //};
        }
Exemplo n.º 4
0
 public UpdateResult Update(AlbumInput input)
 {
     CheckModelState();
     return(_albumService.UpdateAlbum(input));
 }
Exemplo n.º 5
0
 public CreateResult <long> Add(AlbumInput input)
 {
     CheckModelState();
     return(_albumService.AddAlbum(input));
 }