public CreateAlbumResponse CreateAlbum(CreateAlbumRequest request) { var response = new CreateAlbumResponse(); var album = new Album { Genre = _genreRepository.FindBy(request.GenreId), Artist = _artistRepository.FindBy(request.ArtistId), Title = request.Title, Description = request.Description, Price = request.Price, AlbumArtUrl = request.AlbumArtUrl }; ThrowExceptionIfAlbumIsInvalid(album); _albumRepository.Add(album); _uow.Commit(); MvcSiteMapProvider.SiteMaps.ReleaseSiteMap(); response.Album = album.ConvertToAlbumView(); return(response); }
public static CreateAlbumResponse Unmarshall(UnmarshallerContext context) { CreateAlbumResponse createAlbumResponse = new CreateAlbumResponse(); createAlbumResponse.HttpResponse = context.HttpResponse; createAlbumResponse.Code = context.StringValue("CreateAlbum.Code"); createAlbumResponse.Message = context.StringValue("CreateAlbum.Message"); createAlbumResponse.RequestId = context.StringValue("CreateAlbum.RequestId"); createAlbumResponse.Action = context.StringValue("CreateAlbum.Action"); CreateAlbumResponse.CreateAlbum_Album album = new CreateAlbumResponse.CreateAlbum_Album(); album.Id = context.LongValue("CreateAlbum.Album.Id"); album.IdStr = context.StringValue("CreateAlbum.Album.IdStr"); album.Name = context.StringValue("CreateAlbum.Album.Name"); album.State = context.StringValue("CreateAlbum.Album.State"); album.Remark = context.StringValue("CreateAlbum.Album.Remark"); album.PhotosCount = context.LongValue("CreateAlbum.Album.PhotosCount"); album.Ctime = context.LongValue("CreateAlbum.Album.Ctime"); album.Mtime = context.LongValue("CreateAlbum.Album.Mtime"); CreateAlbumResponse.CreateAlbum_Album.CreateAlbum_Cover cover = new CreateAlbumResponse.CreateAlbum_Album.CreateAlbum_Cover(); cover.Id = context.LongValue("CreateAlbum.Album.Cover.Id"); cover.IdStr = context.StringValue("CreateAlbum.Album.Cover.IdStr"); cover.Title = context.StringValue("CreateAlbum.Album.Cover.Title"); cover.FileId = context.StringValue("CreateAlbum.Album.Cover.FileId"); cover.State = context.StringValue("CreateAlbum.Album.Cover.State"); cover.Md5 = context.StringValue("CreateAlbum.Album.Cover.Md5"); cover.IsVideo = context.BooleanValue("CreateAlbum.Album.Cover.IsVideo"); cover.Width = context.LongValue("CreateAlbum.Album.Cover.Width"); cover.Height = context.LongValue("CreateAlbum.Album.Cover.Height"); cover.Ctime = context.LongValue("CreateAlbum.Album.Cover.Ctime"); cover.Mtime = context.LongValue("CreateAlbum.Album.Cover.Mtime"); cover.Remark = context.StringValue("CreateAlbum.Album.Cover.Remark"); album.Cover = cover; createAlbumResponse.Album = album; return(createAlbumResponse); }