public HttpResponseMessage GetAlbums(int userId, int skip, int take) { try { var albums = _albumService .GetAlbumsRange(userId, skip, take) .Select(album => album.ToAlbumViewModel( _pathUtil.BuildCollagePath(userId, album.Id))); return(Request.CreateResponse(HttpStatusCode.OK, albums, new JsonMediaTypeFormatter())); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
private IFoundViewModel GetAlbumFoundViewModel(IFound found) { var albumFound = (AlbumFound)found; UserModel user = _userService.GetUser(albumFound.OwnerId); string userName = user.FirstName + " " + user.LastName; return(new AlbumFoundViewModel { Name = albumFound.Name, DateOfCreation = albumFound.DateOfCreation, UserViewUrl = urlUtil.BuildUserViewUrl(albumFound.OwnerId), AlbumViewUrl = urlUtil.BuildAlbumViewUrl(albumFound.Id), CollagePath = pathUtil.BuildCollagePath(albumFound.OwnerId, albumFound.Id), UserName = userName }); }