public void crearCurso(String _nombre, String _fechaInicio,String _fechaFin, Int32 _idProfesor, String _mails) { curso nuevoCurso = new curso(); nuevoCurso.nombre = _nombre; nuevoCurso.fecha_inicio = Convert.ToDateTime(_fechaInicio); nuevoCurso.fecha_fin = Convert.ToDateTime(_fechaFin); nuevoCurso.id_profesor = _idProfesor; manejoAlumno(_mails, ref nuevoCurso); ctx.AddTocurso(nuevoCurso); ctx.SaveChanges(); }
private void manejoAlumno(String mails, ref curso nuevoCurso) { mails = mails.Trim(); string[] stringArray = mails.Split(','); for (int i = 0; i < stringArray.Length; i++) { String mail = stringArray[i]; if (!stringArray[i].Trim().Equals("")) { if (ctx.alumno.Where(a => a.mail == mail).Count() == 0) { alumno al = new alumno(); al.mail = stringArray[i]; al.contraseña = stringArray[i]; ctx.AddToalumno(al); nuevoCurso.alumno.Add(al); } else { alumno al = ctx.alumno.Where(a => a.mail == mail).First(); nuevoCurso.alumno.Add(al); } } } }
/// <summary> /// Create a new curso object. /// </summary> /// <param name="id_curso">Initial value of the id_curso property.</param> public static curso Createcurso(global::System.Int32 id_curso) { curso curso = new curso(); curso.id_curso = id_curso; return curso; }
private void manejoAlumnoEditar(String mails, ref curso nuevoCurso) { mails = mails.Trim(); string[] stringArray = mails.Split(','); //Se recorre para asociar, en caso que no lo este, si no existe crea un nuevo usuario for (int i = 0; i < stringArray.Length; i++) { String mail = stringArray[i]; if (!stringArray[i].Trim().Equals("")) { if (nuevoCurso.alumno.Where(ca=> ca.mail == stringArray[i]).Count() == 0 ) { //crea un nuevo usuario if (ctx.alumno.Where(a => a.mail == mail).Count() == 0) { alumno al = new alumno(); al.mail = stringArray[i]; al.contraseña = stringArray[i]; ctx.AddToalumno(al); nuevoCurso.alumno.Add(al); } else // si ya existe solo lo asocia { alumno al = ctx.alumno.Where(a => a.mail == mail).First(); nuevoCurso.alumno.Add(al); } } } } //Verifica que todos los inscriptos esten en los mails, si no esta lo desasocia del curso var inscriptos = nuevoCurso.alumno.ToList(); foreach (var alumnoInscripto in inscriptos) { Boolean aux = false; for (int i = 0; i < stringArray.Length; i++) { if ( alumnoInscripto.mail.Equals(stringArray[i]) ) { aux = true; } } if (aux == false) { nuevoCurso.alumno.Remove(alumnoInscripto); } } }
/// <summary> /// Deprecated Method for adding a new object to the curso EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTocurso(curso curso) { base.AddObject("curso", curso); }