public async Task <Resposta <TurnoViewModel> > Handle(AtualizarTurnoComando request, CancellationToken cancellationToken) { var erros = _validador.Validar(request); if (!string.IsNullOrEmpty(erros)) { return(new Resposta <TurnoViewModel>(erros)); } var turno = await _repositorio.Consultar(lnq => lnq.Codigo == request.Codigo); if (turno == null) { return(new Resposta <TurnoViewModel>("Não foi encontrado um turno com código informado.")); } turno.Descricao = request.Descricao; turno.Horarios = request.Horarios.Join(","); var resultado = await _repositorio.Atualizar(turno); var turnoViewModel = _mapper.Map <TurnoViewModel>(resultado); return(new Resposta <TurnoViewModel>(turnoViewModel)); }