コード例 #1
0
        public void Criar(int idCursoAberto, int idAluno, bool estaPago, string valorPagoEmString, int idComoFicouSabendo)
        {
            var aluno            = _pessoaRepositorio.ObterPorId(idAluno);
            var cursoAberto      = _cursoAbertoRepositorio.ObterPorId(idCursoAberto);
            var comoFicouSabendo = _comoFicouSabendoRepositorio.ObterPorId(idComoFicouSabendo);

            decimal.TryParse(valorPagoEmString, out var valorPago);

            var matricula = new Matricula(cursoAberto, aluno, estaPago, valorPago, comoFicouSabendo);

            _matriculaRepositorio.Adicionar(matricula);
        }
コード例 #2
0
        public IActionResult Editar(int id)
        {
            var cursoAberto = _cursoAbertoRepositorio.ObterPorId(id);

            if (cursoAberto == null)
            {
                return(RedirectToAction("Index"));
            }
            ViewBag.Curso = new CursoViewModel(cursoAberto.Curso);
            BuscarInstrutoresEDeclararNaViewBag();

            return(View("NovoOuEditar", new CursoAbertoParaCadastroViewModel(cursoAberto)));
        }
コード例 #3
0
        public void Armazenar(CursoAbertoParaCadastroViewModel model)
        {
            var curso = _cursoRepositorio.ObterPorId(model.IdCurso);

            ExcecaoDeDominio.Quando(!decimal.TryParse(model.Preco, out decimal preco), "Preço inválido");
            ExcecaoDeDominio.Quando(!Enum.TryParse(model.TipoDeCursoAberto, out TipoDeCursoAberto tipo), "Tipo de curso inválido");

            var cursoAberto = new CursoAberto(
                model.Codigo,
                curso,
                preco,
                tipo,
                model.Empresa,
                model.PeriodoInicialParaMatricula,
                model.PeriodoFinalParaMatricula,
                model.InicioDoCurso,
                model.FimDoCurso);

            if (model.Id > 0)
            {
                cursoAberto = _cursoAbertoRepositorio.ObterPorId(model.Id);
                cursoAberto.Editar(
                    model.Codigo,
                    curso,
                    preco,
                    tipo,
                    model.Empresa,
                    model.PeriodoInicialParaMatricula,
                    model.PeriodoFinalParaMatricula,
                    model.InicioDoCurso,
                    model.FimDoCurso);
            }

            AdicionarOuRemoverInstrutor(model, cursoAberto);

            if (model.Id == 0)
            {
                _cursoAbertoRepositorio.Adicionar(cursoAberto);
            }
        }