コード例 #1
0
ファイル: Program.cs プロジェクト: Renatalina/ADO.NET
        static void Main(string[] args)
        {
            StudentsDB studentsDB = new StudentsDB();

            //Console.WriteLine(studentsDB.ConnectionString);
            try
            {
                //studentsDB.SelectDB("SELECT * FROM Persons;");
                Person person = new Person
                {
                    LastName  = "Lansakaya",
                    FirstName = "Natalina",
                    Birthday  = new DateTime(1986, 2, 14),
                    GroupId   = 1
                };

                //добавили нашего студента
                studentsDB.PersonInsert(person);

                //посмотрели нашего студента
                //studentsDB.SelectDB("SELECT * FROM Persons;");
                //studentsDB.PersonDelete(7);
                studentsDB.PersonUpdate(8, "Beam");
                studentsDB.SelectDB("SELECT * FROM Persons;");
                Console.WriteLine(studentsDB.RecordCount("Persons"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            StudentsDB studentsDB = new StudentsDB();

            //Console.WriteLine(studentsDB.ConnectionString);
            try
            {
                //studentsDB.SelectDB("SELECT * FROM Persons;");
                Person person = new Person
                {
                    LastName  = "Miller",
                    FirstName = "Glenn",
                    Birthday  = new DateTime(1997, 6, 18),
                    GroupId   = 2
                };

                //добавили нашего студента
                //studentsDB.PersonInsert(person);

                //посмотрели нашего студента
                //studentsDB.SelectDB("SELECT * FROM Persons;");
                studentsDB.PersonDelete(7);
                studentsDB.SelectDB("SELECT * FROM Persons;");
                Console.WriteLine(studentsDB.RecordCount("Persons"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
コード例 #3
0
 public ActionResult Post([FromBody] StudentsDB studentDB)
 {
     data.Student.Add(studentDB);
     data.SaveChanges();
     // CreatedAtRouteResult = funcion de ASP.Net para redireccionar lo que agrega
     return(new CreatedAtRouteResult("Student", new { id = studentDB.id }, studentDB));
 }
コード例 #4
0
        public Authorisation()
        {
            var startup = new Startup();

            InitializeComponent();
            StudentsDB.InitiliseDelegates(TableDBWorkerService.WriteInFile, TableDBWorkerService.ReadFromFile <Account>);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            using (var db = new StudentsDB())
            {
                //db.Database.Log = str => Console.WriteLine("EF>> {0}", str);

                var students_count = db.Students.Count();

                Console.WriteLine("Students in DB: {0}", students_count);
            }

            using (var db = new StudentsDB())
                if (!db.Groups.Any())
                {
                    var student_n = 1;
                    for (var group_n = 1; group_n <= 10; group_n++)
                    {
                        var group = new StudentsGroup
                        {
                            Name = $"Group {group_n}"
                        };

                        for (var i = 0; i < 10; i++)
                        {
                            var student = new Student
                            {
                                Name       = $"Student {student_n}",
                                Surname    = $"Surname {student_n}",
                                Patronymic = $"Patronymic {student_n}",
                            };
                            group.Students.Add(student);
                            student_n++;

                            //db.Students.Add(student); // в этом нет необходимости!
                        }

                        db.Groups.Add(group);
                    }

                    db.Database.Log = str => Console.WriteLine("EF>> {0}", str);
                    db.SaveChanges();
                }


            using (var db = new StudentsDB())
            {
                db.Database.Log = str => Console.WriteLine("EF>> {0}", str);

                var students_group_id_7 = db.Students
                                          //.Include(student => student.Group)
                                          .Where(student => student.Group.Id == 7).ToArray();

                Console.ReadLine();

                Console.WriteLine(students_group_id_7[0].Group.Name);
            }

            Console.ReadLine();
        }
コード例 #6
0
    void AddStudentToDB()
    {
        var studentsDB = new StudentsDB();

        studentsDB.addStudent(new Student(Name, Family, MdlName, StudGroup, Login, Passw, Ipaddress, 0));
        studentsDB.close();
        // MenuUIManager.Instance.OpenTaskPanel();
        MenuUIManager.Instance.OpenTaskPanel();
    }
コード例 #7
0
        public ActionResult Put(int id, [FromBody] StudentsDB value)
        {
            if (id != value.id)
            {
                return(BadRequest());
            }

            data.Entry(value).State = EntityState.Modified;
            data.SaveChanges();
            return(Ok());
        }
コード例 #8
0
 public IHttpActionResult Get()
 {
     try
     {
         return(Ok(StudentsDB.GetAllStudents()));
     }
     catch (Exception ex)
     {
         //return BadRequest(ex.Message);
         return(Content(HttpStatusCode.InternalServerError, ex));
     }
 }
コード例 #9
0
    public void StatsGeneralVisualization()
    {
        var sessionsDB = new SessionsDB();

        successCompletedTrainingsCounter.text = sessionsDB.getNumberCompletedSessions().ToString();
        runningTrainingsCounter.text          = sessionsDB.getNumberRunningSessions().ToString();
        sessionsDB.close();
        var studentsDB = new StudentsDB();

        registeredStudentsCounter.text = studentsDB.getNumberRegisteredStudents().ToString();
        studentsDB.close();
    }
コード例 #10
0
 //[EnableCors( "*", "*", "*")]
 public IHttpActionResult Get()
 {
     try
     {
         return(Ok(StudentsDB.GetAllStudents()));
     }
     catch (Exception ex)
     {
         //return BadRequest(ex.Message);
         return(BadRequest("could not get all the students!\n  -- " + ex.Message));
         //return Content(HttpStatusCode.BadRequest,ex);
     }
 }
コード例 #11
0
 private void userLoginButton_Click(object sender, EventArgs e)
 {
     if (firstNameTB.TextLength != 0 && secondNameTB.TextLength != 0 && groupTB.TextLength != 0)
     {
         sdb = new StudentsDB();
         sdb.insert_student(secondNameTB.Text, firstNameTB.Text, groupTB.Text);
         //sdb.show_students();
         this.result = true;
         this.Close();
     }
     else
     {
         MessageBox.Show("Пожалуйста, заполните все поля формы входа.", "Не все поля заполнены", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
コード例 #12
0
 public IHttpActionResult Get(int id)
 {
     try
     {
         Student res = StudentsDB.GetStudentById(id);
         if (res == null)
         {
             return(Content(HttpStatusCode.NotFound, $"student with id= {id} was not found!"));
         }
         return(Ok(res));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #13
0
 //[DisableCors]
 public IHttpActionResult Post([FromBody] Student val)
 {
     //return StudentsDB.GetStudentByEmailAndPassword(val.Email, val.Password);
     try
     {
         Student res = StudentsDB.InsertStudentToDb(val);
         if (res == null)
         {
             return(Content(HttpStatusCode.BadRequest, $"could not insert student {val.ToString()} or already exists !"));
         }
         return(Created(new Uri(Url.Link("GetStudentById", new { id = res.ID })), res));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #14
0
    public void SpawnStudentsTP()
    {
        studentChangableButtons.Clear();
        foreach (Transform child in SLListContentTP.transform)
        {
            Destroy(child.gameObject);
        }
        var studentsDB = new StudentsDB();
        var reader     = studentsDB.getAllStudents();
        var i          = 0;

        while (reader.Read())
        {
            SpawnStudentTP(i, Convert.ToInt32(reader[0]), reader[1].ToString(), reader[2].ToString(),
                           reader[3].ToString(), reader[4].ToString(), reader[5].ToString(), Convert.ToInt32(reader[8]));
            i++;
        }
        studentsDB.close();
    }
コード例 #15
0
    public void SpawnStudentsL()
    {
        foreach (Transform child in SLListContentL.transform)
        {
            Destroy(child.gameObject);
        }
        var studentsDB = new StudentsDB();
        var reader     = studentsDB.getAllStudents();
        var i          = 0;

        while (reader.Read())
        {
            SpawnStudentL(i, Convert.ToInt32(reader[0]), reader[1].ToString(), reader[2].ToString(),
                          reader[3].ToString(), reader[4].ToString(), reader[5].ToString(),
                          reader[6].ToString(), reader[7].ToString(), Convert.ToInt32(reader[8]));
            i++;
        }
        studentsDB.close();
    }
コード例 #16
0
 public IHttpActionResult LoginUser([FromBody] Student loginStudent)
 {
     try
     {
         Student s = StudentsDB.LoginUser(loginStudent.Email, loginStudent.Password);
         if (s != null)
         {
             return(Ok(s));
         }
         else
         {
             return(Content(HttpStatusCode.NotFound, $"student with email={loginStudent.Email} and pass={loginStudent.Password} was not found for login!"));
         }
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.InternalServerError, ex));
     }
 }
コード例 #17
0
    public static void UnloadButtonStudentClick(int studentDbId)
    {
        var studentsDB = new StudentsDB();
        var outputFile = new StringBuilder();
        var reader     = studentsDB.findStudentById(studentDbId);

        reader.Read();
        var id        = Convert.ToInt32(reader[0]);
        var name      = reader[1].ToString();
        var family    = reader[2].ToString();
        var mdlName   = reader[3].ToString();
        var studGroup = reader[4].ToString();
        var login     = reader[5].ToString();
        var password  = reader[6].ToString();
        var ipaddress = reader[7].ToString();

        outputFile.AppendLine("");
        outputFile.AppendLine("Студент:");
        outputFile.AppendLine("");
        var newLine = string.Format("Id: {0}", id);

        outputFile.AppendLine(newLine);
        newLine = string.Format("Имя: {0}", name);
        outputFile.AppendLine(newLine);
        newLine = string.Format("Отчество: {0}", mdlName);
        outputFile.AppendLine(newLine);
        newLine = string.Format("Фамилия: {0}", family);
        outputFile.AppendLine(newLine);
        newLine = string.Format("Группа: {0}", studGroup);
        outputFile.AppendLine(newLine);
        newLine = string.Format("Логин: {0}", login);
        outputFile.AppendLine(newLine);
        newLine = string.Format("Пароль (MD5): {0}", password);
        outputFile.AppendLine(newLine);
        newLine = string.Format("IP адрес: {0}", ipaddress);
        outputFile.AppendLine(newLine);
        var outputFileFilePath = "c:\\" + login + "_student.txt";

        File.WriteAllText(outputFileFilePath, outputFile.ToString());
        reader.Close();
        studentsDB.close();
    }
コード例 #18
0
    private void SLFindNameChangedL(string currInput)
    {
        foreach (Transform child in SLListContentL.transform)
        {
            Destroy(child.gameObject);
        }
        var studentsDB = new StudentsDB();
        var reader     = studentsDB.findStudentsLike(currInput);
        var i          = 0;

        while (reader.Read())
        {
            SpawnStudentL(i, Convert.ToInt32(reader[0]), reader[1].ToString(), reader[2].ToString(),
                          reader[3].ToString(), reader[4].ToString(), reader[5].ToString(),
                          reader[6].ToString(), reader[7].ToString(), Convert.ToInt32(reader[8]));
            i++;
        }
        ;
        studentsDB.close();
    }
コード例 #19
0
 public IHttpActionResult Delete(int id)
 {
     try
     {
         Student s = StudentsDB.GetStudentById(id);
         if (s != null)
         {
             int res = StudentsDB.DeleteStudentById(id);
             if (res == 1)
             {
                 return(Ok());
             }
             return(Content(HttpStatusCode.BadRequest, $"student with id {id} exsits but could not be deleted!!!"));
         }
         return(Content(HttpStatusCode.NotFound, "student with id = " + id + " was not found to delete!!!"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #20
0
 public IHttpActionResult Put(Student student2Update)
 {
     try
     {
         Student s = StudentsDB.GetStudentById(student2Update.ID);
         if (s != null)
         {
             int res = StudentsDB.UpdateStudent(student2Update);
             if (res == 1)
             {
                 return(Ok());
             }
             return(Content(HttpStatusCode.NotModified, $"student with id {student2Update.ID} exsits but could not be modified!!!"));
         }
         return(Content(HttpStatusCode.NotFound, "student with id = " + student2Update.ID + " was not found to update!!!"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #21
0
    public void SpawnStudentsS()
    {
        SLFindName.onValueChanged.AddListener(currInput => SLFindNameChangedStudentsS(currInput));
        foreach (Transform child in SLListContent.transform)
        {
            Destroy(child.gameObject);
        }
        var studentsDB = new StudentsDB();
        var reader     = studentsDB.getAllStudents();
        var i          = 0;

        while (reader.Read())
        {
            SpawnStudentS(i, Convert.ToInt32(reader[0]), reader[1].ToString(), reader[2].ToString(),
                          reader[3].ToString(), reader[4].ToString(), reader[5].ToString(),
                          reader[6].ToString(), Convert.ToInt32(reader[8]));
            i++;
        }
        studentsDB.close();
        toggleAllButtons.PrefabType = 2;
        unloadAllChecked.IsTeacher  = false;
        toggleAllButtons.AnalizeChecks();
    }
コード例 #22
0
        private void Switch()
        {
            if (isInGroup)
            {
                return;
            }
            isOn = !isOn;
            tickImage.gameObject.SetActive(isOn);

            if (isTeacher)
            {
                var teachersDB = new TeachersDB();
                teachersDB.checkTeacher(userDbId, isOn);
                teachersDB.close();
            }
            else
            {
                var studentsDB = new StudentsDB();
                studentsDB.checkStudent(userDbId, isOn);
                studentsDB.close();
            }
            toggleAllButtons.AnalizeChecks();
        }
コード例 #23
0
 public StudentsController(StudentsDB context)
 {
     _context = context;
 }
コード例 #24
0
 //opt1 - time efficient
 //[DisableCors]
 public Student Get(string email, string password)
 {
     return(StudentsDB.GetStudentByEmailAndPassword(email, password));
 }
コード例 #25
0
 public UniversitiesController(StudentsDB context)
 {
     _context = context;
 }
コード例 #26
0
 public EditSurveyController(StudentsDB context)
 {
     _context = context;
 }
コード例 #27
0
        static void Main(string[] args)
        {
            using (var db = new StudentsDB())
            {
                //db.Database.Log = str => Console.WriteLine("EF>> {0}", str);

                var students_count = db.Students.Count();
                Console.WriteLine("Количество студентов в БД {0}", students_count);
            }

            using (var db = new StudentsDB())
                if (db.Groups.Count() == 0)
                {
                    var students_n = 1;
                    for (var i = 1; i <= 10; i++)
                    {
                        var group = new Group
                        {
                            Name     = $"Группа {i}",
                            Students = new List <Student>()
                        };

                        for (var j = 0; j < 10; j++)
                        {
                            var student = new Student
                            {
                                Name       = $"Имя {students_n}",
                                SurName    = $"Фамилия {students_n}",
                                Patronymic = $"Отчество {students_n}",
                                Birthday   = DateTime.Now.Subtract(TimeSpan.FromDays(365 / 4 * (students_n + 10)))
                            };
                            students_n++;

                            group.Students.Add(student);
                        }

                        db.Groups.Add(group);
                    }

                    db.SaveChanges();
                }

            //using (var db = new StudentsDB())
            //{
            //    var students_count = db.Students.Count();
            //    Console.WriteLine("Количество студентов в БД {0}", students_count);
            //}

            using (var db = new StudentsDB())
                if (db.Courses.Count() == 0)
                {
                    var rnd = new Random();
                    for (var i = 1; i <= 10; i++)
                    {
                        var course = new Course
                        {
                            Name     = $"Курс {i}",
                            Students = new List <Student>()
                        };

                        for (var j = 0; j < 10; j++)
                        {
                            var student_id = rnd.Next(1, 101);
                            if (course.Students.Any(s => s.Id == student_id))
                            {
                                continue;
                            }

                            var student = db.Students.First(s => s.Id == student_id);
                            course.Students.Add(student);
                        }

                        db.Courses.Add(course);
                    }

                    db.SaveChanges();
                }


            using (var db = new StudentsDB())
            {
                var empty_courses = db.Courses.Where(course => course.Students.Count() == 0);

                foreach (var course in empty_courses)
                {
                    Console.WriteLine(course.Name);
                }

                var empty_students = db.Students.Where(student => student.Courses.Count() == 0);

                foreach (var student in empty_students)
                {
                    Console.WriteLine("[{0}] {1} {2} {3} {4}",
                                      student.Id,
                                      student.SurName,
                                      student.Name,
                                      student.Patronymic,
                                      student.Birthday);
                }

                Console.WriteLine("Студентов без курсов {0}", empty_students.Count());

                var course_info = db.Courses.Select(course => new
                {
                    CourseName    = course.Name,
                    StudentsCount = course.Students.Count(),
                    StudentNames  = course.Students.Select(student => student.Name)
                });

                foreach (var info in course_info)
                {
                    Console.WriteLine("{0}({1}) - {2}",
                                      info.CourseName, info.StudentsCount, string.Join(",", info.StudentNames));
                }
            }

            Console.WriteLine("Конец...");
            Console.ReadLine();
        }
コード例 #28
0
ファイル: Startup.cs プロジェクト: ekvirika/StudentsPortal
 public Startup()
 {
     ConfigureServices();
     StudentsDB.InitiliseDelegates(TableDBWorkerService.WriteInFile, TableDBWorkerService.ReadFromFile <Account>);
 }
コード例 #29
0
        static async Task Main(string[] args)
        {
            const string connection_str = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Students.DB;Integrated Security=True";

            //var service_collection = new ServiceCollection();
            //service_collection.AddDbContext<StudentsDB>(opt => opt.UseSqlServer(connection_str));

            //var services = service_collection.BuildServiceProvider();

            //new DbContextOptionsBuilder().sq
            //new StudentsDB()

            //using (var db = services.GetRequiredService<StudentsDB>())
            //{

            //}

            using (var db = new StudentsDB(new DbContextOptionsBuilder <StudentsDB>().UseSqlServer(connection_str).Options))
            {
                //await db.Database.EnsureCreatedAsync();
                await db.Database.MigrateAsync();

                var students_count = await db.Students.CountAsync();

                Console.WriteLine("Число студентов в БД = {0}", students_count);
            }

            using (var db = new StudentsDB(new DbContextOptionsBuilder <StudentsDB>().UseSqlServer(connection_str).Options))
            {
                var k = 0;

                if (await db.Students.CountAsync() == 0)
                {
                    for (var i = 0; i < 10; i++)
                    {
                        var group = new Group
                        {
                            Name        = $"Группа {i}",
                            Description = $"Описание группы {i}",
                            Students    = new List <Student>()
                        };

                        for (var j = 0; j < 10; j++)
                        {
                            var student = new Student
                            {
                                Name       = $"Студент {k}",
                                Surname    = $"Surname {k}",
                                Patronymic = $"Patronymic {k}",
                                //Description = $"Description {k}"
                            };
                            k++;
                            group.Students.Add(student);
                        }

                        await db.Groups.AddAsync(group);
                    }
                    await db.SaveChangesAsync();
                }
            }
            using (var db = new StudentsDB(new DbContextOptionsBuilder <StudentsDB>().UseSqlServer(connection_str).Options))
            {
                var students = await db.Students.
                               Include(s => s.Group).
                               Where(s => s.Group.Name == "Группа 5").
                               ToArrayAsync();

                foreach (var student in students)
                {
                    Console.WriteLine("[{0}] {1} - {2}", student.Id, student.Name, student.Group.Name);
                }
            }

            Console.WriteLine("Главный поток работу закончил!");
            Console.ReadLine();
        }