コード例 #1
0
        /// <summary>
        /// Actualizará la materia según el Teacher y nos devolverá el valor anterior
        /// </summary>
        /// <param name="txtBoxMateria"></param>
        /// <param name="txtBoxTeachear"></param>
        /// <returns>Nombre anterior para update combobox</returns>
        public string UpdateSubject(string txtBoxMateria, string txtBoxTeachear)
        {
            List <Subject> tmpListSubjects;

            using (AcademyDbContext context = new AcademyDbContext())
            {
                tmpListSubjects = context.ListaSubjets.ToList();
            }
            var salida   = "";
            var anterior = "";

            if (!string.IsNullOrWhiteSpace(txtBoxMateria) && !string.IsNullOrWhiteSpace(txtBoxTeachear))
            {
                Subject dummySubject = new Subject(txtBoxMateria, txtBoxTeachear);
                foreach (Subject subject in tmpListSubjects)
                {
                    if (dummySubject.Name.Equals(subject.Name))
                    {
                        anterior        = subject.Teacher;
                        subject.Teacher = txtBoxTeachear;
                        using (AcademyDbContext context = new AcademyDbContext())
                        {
                            context.Update(subject);
                            context.SaveChanges();
                        }

                        salida = $"Se ha actualizado la materia {txtBoxMateria},  ahora la imparte {txtBoxTeachear}";
                        return(anterior);
                    }
                    else
                    {
                        salida = $"No se ha localizado la asignatura {txtBoxMateria}";
                    }
                }
            }
            else
            {
                salida = "Los campos Materia y/o Teacher no contienen información o no es válida";
            }
            Console.WriteLine(salida);
            return(anterior);
        }
コード例 #2
0
        /// <summary>
        /// Actualizará el nombre del alumno por el DNI y nos devolverá el nombre anterior
        /// </summary>
        /// <param name="txtBoxNombre"></param>
        /// <param name="txtBoxDni"></param>
        /// <returns>Nombre anterior para update combobox</returns>
        public string UpdateStudent(string txtBoxNombre, string txtBoxDni)
        {
            List <Student> tmpListStudents;

            using (AcademyDbContext context = new AcademyDbContext())
            {
                tmpListStudents = context.ListaStudents.ToList();
            }
            var anterior = "";
            var salida   = "";

            if (!string.IsNullOrWhiteSpace(txtBoxNombre) && !string.IsNullOrWhiteSpace(txtBoxDni))
            {
                Student dummyStudent = new Student(txtBoxNombre, txtBoxDni);
                foreach (Student student in tmpListStudents)
                {
                    if (txtBoxDni.Equals(student.Dni))
                    {
                        anterior     = student.Name;
                        student.Name = txtBoxNombre;
                        using (AcademyDbContext context = new AcademyDbContext())
                        {
                            context.Update(student);
                            context.SaveChanges();
                        }
                        salida = $"Se ha actualizado el nombre del alumno con dni {txtBoxDni}";
                        return(anterior);
                    }
                    else
                    {
                        salida = $"No se ha localizado ningún alumno con el {txtBoxDni}";
                    }
                }
            }
            else
            {
                salida = "Los campos Nombre y/o DNI no contienen información o no es válida";
            }
            Console.WriteLine(salida);
            return(anterior);
        }
コード例 #3
0
        public string UpdateExam(Guid studentGuid, Guid subjectGuid, DateTime timeStamp, double score)
        {
            using (AcademyDbContext context = new AcademyDbContext())
            {
                Student student = context.ListaStudents.FirstOrDefault(x => x.Id.Equals(studentGuid));
                Subject subject = context.ListaSubjets.FirstOrDefault(x => x.Id.Equals(subjectGuid));

                var salida = "";
                if ((student != null) && (subject != null) && (timeStamp != null))
                {
                    Exam dummyExam = new Exam(studentGuid, subjectGuid, timeStamp, score);

                    foreach (Exam exam in context.ListaExams)
                    {
                        if (studentGuid.Equals(student.Id) && subjectGuid.Equals(subject.Id))
                        {
                            salida            = $"Se ha actualizado la nota a {student.Name}   por el profesor {subject.Teacher}";
                            exam.DateTimeExam = timeStamp;
                            exam.Score        = score;
                            context.Update(exam);
                            context.SaveChanges();
                            return(salida);
                        }
                        else
                        {
                            salida = $"No se ha localizado el examen de la materia " +
                                     $"{subject.Name} para {student.Name}." +
                                     $" Si quiere lo puede dar de alta clicando en Add Exam ";
                        }
                    }
                }
                else
                {
                    salida = "Falta informar algún campo o la información no es válida";
                }
                return(salida);
            }
        }