public async Task <IActionResult> Get(int id) { BLGenre genre = await _genreService.GetAsync(id); if (genre?.Name == null) { return(NotFound()); } return(Ok(AutoMapper.Mapper.Map <BLGenre, GenreViewModel>(genre))); }
public async Task <IActionResult> Post([FromBody] BLGenre genre) { if (genre == null || genre.Name.Length == 0) { return(BadRequest("Wrong game model")); } await _genreService.AddAsync(genre); return(Created(this.RouteData.ToString(), genre)); }
public async Task <IActionResult> Put(int id, [FromBody] BLGenre genre) { if (id <= 0 || _genreService.GetAsync(id) == null) { return(NotFound()); } if (genre == null || genre.Name.Length == 0) { return(NoContent()); } if (genre.Id == 0 && id != 0) { genre.Id = id; } await _genreService.UpdateAsync(genre); return(Ok()); }