Beispiel #1
0
        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));
        }
        public void Excluir(Turno turno)
        {
            try
            {
                if (turno.ID == 0)
                {
                    throw new TurnoNaoExcluidoExcecao();
                }

                List <Turno> resultado = turnoRepositorio.Consultar(turno, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new TurnoNaoExcluidoExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;

                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.turnoRepositorio.Excluir(turno);
        }
Beispiel #3
0
        private async Task <string> RetornarDescricaoTurno(int turnoId)
        {
            var turno = await _turnoRepositorio.Consultar(lnq => lnq.Codigo == turnoId);

            return(turno.Descricao);
        }