示例#1
0
        public AlbumsModel Remove(int Id)
        {
            AlbumsModel response = new AlbumsModel();

            AlbumRemoveRequest request = new AlbumRemoveRequest
            {
                Id = Id
            };

            string jsonString = JsonConvert.SerializeObject(request);

            using (var client = new HttpClient())
            {
                var result = postResult("remove", jsonString);

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    response = JsonConvert.DeserializeObject <AlbumsModel>(readTask.Result);
                }
            }
            return(response);
        }
示例#2
0
        public string AlbumTitleByAlbumId(int id)
        {
            AlbumsModel model  = new AlbumsModel();
            var         albums = client.DownloadString("https://jsonplaceholder.typicode.com/albums?id=" + id);

            model = JsonConvert.DeserializeObject <List <AlbumsModel> >(albums).First();
            return(model.title);
        }
        private dynamic Albums(dynamic parameters)
        {
            var allAlbums   = _albumDataProvider.GetAll().OrderBy(r => r.Artist).ToList();
            var albumsModel = new AlbumsModel {
                AlbumsPresent = allAlbums.Any(), Albums = allAlbums
            };

            return(View["mp3player/albumlist", albumsModel]);
        }
示例#4
0
        /// <summary>
        /// returns a list of albums with users
        /// </summary>
        /// <returns>all albums and users</returns>
        public async Task <ActionResult> Index()
        {
            var model = new AlbumsModel
            {
                Albums = await _albumService.GetAlbums(),
                Users  = await _userService.GetUsers()
            };

            return(View(model));
        }
示例#5
0
        public IActionResult AlbumDetails(int id)
        {
            AlbumsModel album = new AlbumsModel();

            if (id != 0)
            {
                album = _baseConnections.GetAlbumById(id);
            }

            return(View(album));
        }
示例#6
0
        public AlbumsModel Save(AlbumsModel albumsModel)
        {
            AlbumsModel response = new AlbumsModel();
            string      method;
            string      jsonString;

            if (albumsModel.Id == 0)
            {
                method = "save";
                AlbumSaveRequest request = new AlbumSaveRequest
                {
                    AlbumTypeId = albumsModel.AlbumTypeId,
                    Artist      = albumsModel.Artist,
                    Label       = albumsModel.Label,
                    Name        = albumsModel.Name,
                    Stock       = albumsModel.Stock
                };

                jsonString = JsonConvert.SerializeObject(request);
            }
            else
            {
                method = "update";

                AlbumUpdateRequest request = new AlbumUpdateRequest
                {
                    Id          = albumsModel.Id,
                    AlbumTypeId = albumsModel.AlbumTypeId,
                    Artist      = albumsModel.Artist,
                    Label       = albumsModel.Label,
                    Name        = albumsModel.Name,
                    Stock       = albumsModel.Stock
                };

                jsonString = JsonConvert.SerializeObject(request);
            }

            using (var client = new HttpClient())
            {
                var result = postResult(method, jsonString);

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    response = JsonConvert.DeserializeObject <AlbumsModel>(readTask.Result);
                }
            }
            return(response);
        }
示例#7
0
        public async Task <IActionResult> Index()
        {
            var result = new AlbumsModel();

            using (var httpClient = new HttpClient())
            {
                using var response = await httpClient.GetAsync(_settings.AlbumsUri);

                var apiResponse = await response.Content.ReadAsStreamAsync();

                result = await JsonSerializer.DeserializeAsync <AlbumsModel>(apiResponse);
            }
            return(View(result));
        }
示例#8
0
        public ActionResult AlbumDetails(AlbumsModel albumsModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _baseConnections.Save(albumsModel);
                    return(RedirectToAction(nameof(Index)));
                }

                return(View(albumsModel));
            }
            catch
            {
                return(View(albumsModel));
            }
        }
示例#9
0
        //[Authorize(Roles = "admin, news")]
        public virtual ActionResult AddAlbum(AlbumsModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.AlbumId == 0)
                {
                    //model.site = Enums.getSite(Request.Url.Host);
                    model.Position = model.Position ?? 0;
                    model.AlbumId  = db.addAlbum(model);
                }
                else
                {
                    db.editAlbum(model);
                }

                return(RedirectToAction("ShowAlbum", new { id = model.Alias }));
            }
            return(View());
        }
示例#10
0
        public async Task <IActionResult> Albums(string userId)
        {
            var loggedUserId = _userManager.GetUserId(User);

            if (!await this.CheckFriendshipStatus(loggedUserId, userId, _userService))
            {
                return(View(GlobalConstants.AccessDeniedView));
            }

            var albums = await _pictureService.UserAlbumsAsync(userId);

            var viewModel = new AlbumsModel
            {
                Albums           = albums,
                AlbumsOwnerNames = await _userService.NamesByIdAsync(userId),
                MyAlbums         = loggedUserId == userId
            };

            return(View(viewModel));
        }
示例#11
0
        public AlbumsModel GetAlbumById(int id)
        {
            AlbumsModel response = new AlbumsModel();

            string parameters = "?id=" + id;

            using (var client = new HttpClient())
            {
                var result = getResult("GetById" + parameters);

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    response = JsonConvert.DeserializeObject <AlbumsModel>(readTask.Result);
                }
            }
            return(response);
        }
示例#12
0
        // GET: AlbumDetailsController/Edit/5
        public ActionResult Edit(int id)
        {
            AlbumsModel album = _baseConnections.GetAlbumById(id);

            return(View(album));
        }