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); }
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))); }
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); } }