public IActionResult Get(string objectName, string id) { ModelState.Clear(); if (!_typer.TrySetCurrentTyper(objectName)) { return(BadRequest()); } var tipoModel = _typer.GetRefTyper("ViewModel", TyperAction.GetSingle); var entidade = repositoryRead.GetSingle(id); if (tipoModel == null) { return(ResponseApi(entidade)); } if (entidade == null) { return(NotFound(id)); } var model = mapper.Map(entidade, entidade.GetType(), tipoModel); return(ResponseApi(model)); }
public IActionResult Get(string id) { _typer.SetCurrentTyper(typeof(Turma)); var turma = repositoryRead.GetSingle(id) as Turma; if (turma == null) { return(NotFound(id)); } _typer.SetCurrentTyper(typeof(Aluno)); var alunos = repositoryRead.Search <Aluno>(x => x.TurmaId == id); turma.SetAlunos(alunos); _typer.SetCurrentTyper(typer: typeof(Domain.Entities.Chamada)); var chamadas = repositoryRead.Search <Domain.Entities.Chamada>(x => x.TurmaId == id); turma.SetChamadas(chamadas); _typer.SetCurrentTyper(typeof(Turma)); var tipoModelTurma = _typer.GetRefTyper("ViewModel", TyperAction.GetSingle); var model = mapper.Map(turma, typeof(Turma), tipoModelTurma); return(ResponseApi(model)); }