public async Task <ActionResult <DirectorDTO> > GetDirectorById(int id, [FromQuery] string[] including = null) { try { var result = await _repository.Get <Director>(id, including); return(Ok(ExpandSingleItem(result))); } catch (Exception e) { var result = new { Status = StatusCodes.Status500InternalServerError, Data = $"Failed to retrieve director with id {id}. Exception thrown: {e.Message} " }; return(this.StatusCode(StatusCodes.Status500InternalServerError, result)); } }
public IActionResult Get(int directorId) { Director director = _directorRepository.Get(directorId); if (director == null) { return(NoContent()); } return(Ok(director)); }
public async Task <DirectorResponse> GetDirector(Expression <Func <Director, bool> > expression) { var result = await _directorRepository.Get(expression); return(new DirectorResponse { Id = result.Id, FullName = string.Concat(result.FirstName, result.LastName), NumberOfAwards = result.NumberOfAwards }); }
public Director Get(int directorId) { return(_directorRepository.Get(directorId)); }
public Director GetDirectorById(int directorId) { return(_iDirectorRepository.Get(x => x.Id == directorId && x.IsDelete == false)); }