public async Task <FilmDetailsModel> DeleteFilmAsync(int id) { Film film = await _filmRepository.DeleteFilmAsync(id); if (film == null) { throw new FilmNotExistException($"Film with Id{id} does not exist"); } return(_mapper.Map <Film, FilmDetailsModel>(film)); }
public async Task <IActionResult> Delete([FromRoute] int id) { _logger.LogInformation($"Delete film with Id equal {id}."); if (!ModelState.IsValid) { _logger.LogWarning("Delete film: model state is not valid."); return(BadRequest(ModelState)); } try { await _films.DeleteFilmAsync(id); _logger.LogInformation($"Delete film: film with Id equal {id} was deleted."); return(NoContent()); } catch (Exception e) { _logger.LogError($"Delete film with id={id}: {e.Message}."); return(NoContent()); } }