예제 #1
0
        public async Task <AlbumItem> Get(int id)
        {
            AlbumItem result = await UserMediaOperations.GetMediaAsync(
                DbContext, id);

            if (result == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(result);
        }
예제 #2
0
        public async Task <ActionResult> Item(int mediaId)
        {
            AlbumItem item = await UserMediaOperations.GetMediaAsync(DbContext, mediaId);

            if (item == null)
            {
                return(HttpNotFound());
            }

            UserInfo owningUser = await GetUserInfoAsync(item.UserId);

            DbContext.Entry(owningUser).Reference(u => u.Avatar);

            return(View(await SetVmEditorInfo(new MediaViewModel
            {
                FullName = owningUser.Name,
                AvatarUrl = UserOperations.GetAvatarUrl(owningUser),
                Detail = item
            })));
        }