예제 #1
0
        public ActionResult Cadastrar()
        {
            var model = new NovoCursoViewModel();

            model.TiposCurso = PreencherTipoCurso();
            model.Ativo      = false;
            return(View(model));
        }
예제 #2
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);
        }
예제 #3
0
        public ActionResult Cadastrar(NovoCursoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = _cursoAppService.CadastrarNovoCurso(model);

                if (result.IsValid)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (var item in result.Erros)
                    {
                        ModelState.AddModelError("", item.Message);
                    }
                }
            }
            model.TiposCurso = PreencherTipoCurso();
            return(View(model));
        }