public async Task <ActionResult <Course> > Create(
            [FromBody] Course model,
            [FromServices] DataContext dbContext)
        {
            if (ModelState.IsValid)
            {
                await _rep.Create(model);

                return(Ok(model));
            }

            return(BadRequest(ModelState));
        }
        public void InsertCourse(CourseEntity course)
        {
            CoursesRepository courseRepo = new CoursesRepository();

            using (var uow = UnitOfWork.CreateUoW())
            {
                try
                {
                    courseRepo.Create(EntitiesMapper.ToDbModel(course), uow);
                    uow.ApplyChanges();
                }
                catch (Exception ex)
                {
                    uow.Rollback();
                    DbLog.LogError("Error inserting course " + course, ex);
                    throw ex;
                }
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            var connectionString       = ConfigurationManager.ConnectionStrings["StudyManager"].ConnectionString;
            var coursesRepository      = new CoursesRepository(connectionString);
            var groupsRepository       = new GroupsRepository(connectionString);
            var studentsRepository     = new StudentsRepository(connectionString);
            var groupCoursesRepository = new GroupCoursesRepository(connectionString);

            try
            {
                Console.WriteLine($"--------Create");
                var course = coursesRepository.Create(new Course()
                {
                    LectorName = "Ivan Petrovych",
                    Name       = "Mathematics"
                });

                Console.WriteLine($"--------Update");
                course.LectorName = "Stepan Ivanovich";
                coursesRepository.Update(course);

                Console.WriteLine($"--------GetSingle");
                var cw = coursesRepository.GetSingle(course.Id);
                Console.WriteLine($"{cw.Id}: {cw.Name}, {cw.LectorName}");

                Console.WriteLine($"--------Delete");
                coursesRepository.Delete(course.Id);

                Console.WriteLine($"--------GetAll");
                var courses = coursesRepository.GetAll();
                foreach (var cr in courses)
                {
                    Console.WriteLine($"{cr.Id}: {cr.Name}, {cr.LectorName}");
                }

                ////
                var course1 = coursesRepository.Create(new Course()
                {
                    LectorName = "Ivan Petrovych",
                    Name       = "Mathematics"
                });

                var group1 = groupsRepository.Create(new Group()
                {
                    Name = "Mathematics",
                    Year = 2020
                });

                groupCoursesRepository.Create(new GroupCourse()
                {
                    CourseId = course1.Id,
                    GroupId  = group1.Id
                });

                var student1 = studentsRepository.Create(new Student()
                {
                    GroupId     = group1.Id,
                    AverageMark = 5,
                    BirthYear   = 1999,
                    FirstName   = "Petro",
                    LastName    = "Semenuk"
                });

                Console.WriteLine($"--------StudentGroup");
                var studentsGroup = groupsRepository.GetStudentGroup(student1.Id);

                Console.WriteLine($"{student1.Id}: {studentsGroup.Name}");

                Console.WriteLine($"--------StudentCourses");
                var studentCourses = coursesRepository.GetStudentCourses(student1.Id);
                foreach (var cr in studentCourses)
                {
                    Console.WriteLine($"{cr.Id}: {cr.Name}, {cr.LectorName}");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }
Beispiel #4
0
 public void CreaeteCourses(Course course)
 {
     repo.Create(course);
 }