コード例 #1
0
 public static StudentModel ToModel(this StudentsDb stu)
 {
     return(new StudentModel()
     {
         OStudentId = stu.Id,
         Name = stu.Name,
         Surname = stu.Surname,
         BirthYear = stu.BirthYear,
         Klase = stu.Klase,
     });
 }
コード例 #2
0
        public ActionResult GetById(int id)
        {
            // get student from the database
            StudentsDb     StDb = new StudentsDb();
            Student        st   = new Student();
            List <Student> stud = new List <Student>();

            //st = StDb.GetStudents().Where(s => s.StudentId == id).FirstOrDefault();
            //stud.Add(st);
            return(View(stud));
        }
コード例 #3
0
 //api/studentsRW
 public IHttpActionResult Get()
 {
     try
     {
         return(Ok(StudentsDb.GetAllStudents()));
     }
     catch (Exception ex)
     {
         //return BadRequest(ex.Message);
         return(Content(HttpStatusCode.InternalServerError, ex));
     }
 }
コード例 #4
0
 public IHttpActionResult Get(int id)
 {
     try
     {
         Student s = StudentsDb.GetStudentByID(id);
         if (s == null)
         {
             return(Content(HttpStatusCode.NotFound, $"student with id = {id} was not found:("));
         }
         return(Ok(s));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
コード例 #5
0
        //// GET: Student
        //public ActionResult Index()
        //{
        //    return View();
        //}


        // HOW TO CREAT VIEW, So, open a StudentController class -> right click inside Index method -> click Add View..
        //GET: Student
        public ActionResult Index(int id = 0)
        {
            //StudentsDb StDb = new StudentsDb();
            //return View(StDb.GetStudents());
            //return "This is Index action method of StudentController";
            //******************************//
            // get student from the database
            StudentsDb                StDb      = new StudentsDb();
            StudentFullDetails        studentFD = new StudentFullDetails();
            Student                   st        = new Student();
            List <Student>            stud      = new List <Student>();
            List <StudentFullDetails> studFull  = new List <StudentFullDetails>();

            studentFD = StDb.GetStudents().Where(s => s._Student.StudentId == id).FirstOrDefault();
            if (studentFD == null)
            {
                return(View());
            }
            stud.Add(studentFD._Student);
            studFull.Add(studentFD);
            // return View(stud);
            return(View(studFull));
        }
コード例 #6
0
        static async Task Main(string[] args)
        {
            const string connection_str = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=StudentsDb;Integrated Security=True;";

            //var services_collection = new ServiceCollection();
            //services_collection.AddDbContext<StudentsDb>(options => options.UseSqlServer(connection_str));

            //var services = services_collection.BuildServiceProvider();
            //using (var db = services.GetRequiredService<StudentsDb>())
            //{

            //}

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

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

                Console.WriteLine($"Число студентов в базе  = {students_count}");
            }

            using (var db = new StudentsDb(new DbContextOptionsBuilder <StudentsDb>().UseSqlServer(connection_str).Options))
            {
                int 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    = $"Фамилия {k}",
                                Patronymic = $"Отчество{k}",
                                //Description = $"Описание студента{k}"
                            };
                            k++;
                            group.Students.Add(student);
                        }
                        db.Groups.Add(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($"[{student.Id}] {student.Name} {student.Group.Name}");
                }
            }
            Console.WriteLine("Главный поток работу закончил");
            Console.ReadLine();
        }
コード例 #7
0
        public StudentFullDetails GetStudnet(int id)
        {
            StudentsDb StDb = new StudentsDb();

            return(StDb.GetStudents().Where(s => s._Student.StudentId == id).FirstOrDefault());
        }