public async Task <ActionResult <AlunoViewModel> > GetAlunoPorNome() { var query = new ObterAlunoPorNomeQuery() { Nome = "John Snow" }; return(Ok(await Mediator.Send(query))); }
public AlunoViewModel ObterAlunoPorNome(ObterAlunoPorNomeQuery query) { var student = new Student() { Name = query.Nome }; try { var model = Student.AsNoTracking() .Where(x => x.Name == student.Name).FirstOrDefault(); return(new AlunoViewModel() { Nome = model.Name }); } catch (Exception) { //TODO: implemente uma forma melhor de logar suas exceptions :P throw; } }