public void Guardar(InscripcionEditDto inscripcionEditDto) { var inscripcion = Mapeador.CrearMapper().Map <InscripcionEditDto, Inscripcion>(inscripcionEditDto); try { using (var scope = new TransactionScope(TransactionScopeOption.Required)) { _repositorio.Guardar(inscripcion); _unitOfWork.SaveChanges(); var cursoDto = _repositorioCursos.GetCursoPorId(inscripcion.CursoId); var curso = Mapeador.CrearMapper().Map <CursoEditDto, Curso>(cursoDto); //Curso curso = null; if (curso != null) { curso.Vacantes--; _repositorioCursos.Guardar(curso); _unitOfWork.SaveChanges(); inscripcionEditDto.InscripcionId = inscripcion.InscripcionId; scope.Complete(); } else { throw new Exception("Joder algo anduvo mal"); } } } catch (Exception ex) { throw new Exception(ex.Message); } }
public CursoEditDto GetCursoPorId(int id) { return(_repositorio.GetCursoPorId(id)); }