Example #1
0
        public async Task <ActionResult> Edit(int id, GenreViewModel genre)
        {
            genre.Id = id;

            try
            {
                GenresClient genresClient = new GenresClient();

                var genreDto = new GenreDto
                {
                    Id   = genre.Id,
                    Name = genre.Name
                };

                await genresClient.UpdateAsync(genreDto);

                await genresClient.CloseAsync();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Example #2
0
        private async Task <List <GenreDto> > GetGenres()
        {
            using (var client = new GenresClient(GlobalProperties.BaseUrl))
            {
                var result = await client.GetGenres();

                return(result);
            }
        }
Example #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            try
            {
                GenresClient genresClient = new GenresClient();

                await genresClient.DeleteAsync(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <ActionResult> Index()
        {
            GenresClient genresClient = new GenresClient();

            var genres = await genresClient.GetAllAsync();

            var result = genres
                         .Select(g => new GenreViewModel
            {
                Id   = g.Id,
                Name = g.Name
            })
                         .ToArray();

            await genresClient.CloseAsync();

            return(View(result));
        }
Example #5
0
        public async Task <ActionResult> Edit(int id)
        {
            GenresClient genresClient = new GenresClient();

            var genre = await genresClient.GetByIdAsync(id);

            if (genre == null)
            {
                return(NotFound());
            }

            var result = new GenreViewModel
            {
                Id   = genre.Id,
                Name = genre.Name
            };

            await genresClient.CloseAsync();

            return(View(result));
        }