public async Task <ActionResult <IList <ActorDTO> > > GetActorsByName([FromQuery] string name) { try { var result = await _actorRepository.GetActorsByName(name); var mappedResults = _mapper.Map <IList <ActorDTO> >(result).Select(a => HateoasMainLinks(a)); if (result.Count == 0) { return(NotFound()); } return(Ok(mappedResults)); } catch (Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database failure: {e.Message}")); } }