示例#1
0
        public async Task <Unit> Handle(CadastrarTurmaCommand request, CancellationToken cancellationToken)
        {
            var _turma = Mapper.Map <Turma>(request);

            if (await _repo.ExisteTurmaParaCodigoPesquisa(_turma))
            {
                return(Fail("Já existe alguma turma com esse código de pesquisa!"));
            }
            if (!await _repoEscola.Existe(_turma.IdEscola))
            {
                return(Fail("A Escola não existe"));
            }

            if (!IsValid <Turma>(_turma))
            {
                return(Finish());
            }

            await _repo.Criar(_turma);

            await Commit();

            return(Finish());
        }