public DataModel.cursos CreateEntity(CursoBE be) { DataModel.cursos entity; if (be != null) { entity = new DataModel.cursos() { id_curso = be.id_curso, id_comision = be.id_comision, id_materia = be.id_materia, anio_calendario = be.anio_calendario, cupo = be.cupo, estado = be.estado }; entity.docentes_cursos = new List <DataModel.docentes_cursos>(); if (be.docentes_cursos != null) { foreach (var item in be.docentes_cursos) { entity.docentes_cursos.Add(FactoryDocente_Curso.GetInstance().CreateEntity(item)); } } return(entity); } return(entity = new DataModel.cursos()); }
public long Create(CursoBE Be) { try { if (Be != null) { DataModel.cursos entity = Factory.FactoryCurso.GetInstance().CreateEntity(Be); _unitOfWork.CursoRepository.Insert(entity); _unitOfWork.Commit(); return(entity.id_curso); } else { throw new ApiBusinessException(1012, "No se pudo crear el curso", System.Net.HttpStatusCode.NotFound, "Http"); } } catch (Exception ex) { throw HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex); } }
public CursoBE CreateBusiness(DataModel.cursos entity) { CursoBE be; if (entity != null) { be = new CursoBE() { id_curso = entity.id_curso, id_comision = entity.id_comision, id_materia = entity.id_materia, anio_calendario = entity.anio_calendario, cupo = entity.cupo, estado = entity.estado, comisiones = entity.comisiones != null?FactoryComision.GetInstance().CreateBusiness(entity.comisiones) : null, materias = entity.materias != null?FactoryMateria.GetInstance().CreateBusiness(entity.materias) : null }; be.docentes_cursos = new List <Docente_CursoBE>(); if (entity.docentes_cursos != null) { foreach (var item in entity.docentes_cursos) { be.docentes_cursos.Add(FactoryDocente_Curso.GetInstance().CreateBusiness(item)); } } be.alumnos_inscripciones = new List <Alumnos_InscripcionBE>(); if (entity.alumnos_inscripciones != null) { foreach (var item in entity.alumnos_inscripciones) { be.alumnos_inscripciones.Add(FactoryAlumnos_Inscripcion.GetInstance().CreateBusiness(item)); } } return(be); } return(be = new CursoBE()); }