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