コード例 #1
0
        public string Excluir(int id)
        {
            bool existente    = _tipoCursoService.Find(e => (e.TipoCursoId) == id && (e.Delete == false)).Any();
            bool cursoUtiliza = _cursoService.Find(c => c.TipoCursoId == id && c.Delete == false).Any();

            if (existente && !cursoUtiliza)
            {
                BeginTransaction();
                var tipoCurso = _tipoCursoService.ObterPorId(id);
                tipoCurso.Delete = true;
                _tipoCursoService.Atualizar(tipoCurso);
                Commit();
                return("");
            }
            return("Exclusão negada! Existem cursos deste tipo.");
        }
コード例 #2
0
        public ValidationAppResult AdicionarNovoCurso(CursoViewModel cursoViewModel)
        {
            var tipoCursoDb = _tipoCursoService.ObterPorId(cursoViewModel.TipoCursoId);
            var cursoDomain = CursoMapper.CursoViewModelParaCursoDomain(cursoViewModel, tipoCursoDb);

            BeginTransaction();

            var validationAppResult = DomainToApplicationResult(_cursoService.AdicionarNovoCurso(cursoDomain));

            if (validationAppResult.IsValid)
            {
                Commit();
            }

            return(validationAppResult);
        }
コード例 #3
0
        public ValidationAppResult CadastrarNovoCurso(NovoCursoViewModel novoCursoViewModel)
        {
            var resultadoValidacao = new ValidationAppResult();

            BeginTransaction();

            var novoCurso = new Curso(novoCursoViewModel.Nome, novoCursoViewModel.Ativo, _tipoCursoService.ObterPorId(novoCursoViewModel.TipoCursoId));

            resultadoValidacao = DomainToApplicationResult(_cursoService.AdicionarNovoCurso(novoCurso));

            if (resultadoValidacao.IsValid)
            {
                Commit();
            }

            return(resultadoValidacao);
        }