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()); } }
private async Task <List <GenreDto> > GetGenres() { using (var client = new GenresClient(GlobalProperties.BaseUrl)) { var result = await client.GetGenres(); return(result); } }
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)); }
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)); }