Пример #1
0
        public static CourseEditModel CourseEdit(string id)
        {
            string addOrEdit;

            if (string.IsNullOrEmpty(id))
            {
                CourseEditModel CourseEditModel = new CourseEditModel(new AttendanceTracker.Course(), "Add");

                return(CourseEditModel);
            }
            else
            {
                AttendanceTracker.Course course = new AttendanceTracker.Course();
                using (AttendanceTrackerDatabaseConnection context = new AttendanceTrackerDatabaseConnection())
                {
                    course = context.Courses.FirstOrDefault(x => x.Id == new Guid(id));
                }
                CourseEditModel CourseEditModel = new CourseEditModel(course, "Edit");

                return(CourseEditModel);;
            }
        }
Пример #2
0
        public static AttendanceTracker.Course CourseEditPost(CourseEditModel courseModel, string userId)
        {
            AttendanceTracker.Course databaseCourse = new AttendanceTracker.Course();
            using (AttendanceTrackerDatabaseConnection context = new AttendanceTrackerDatabaseConnection())
            {
                databaseCourse = context.Courses.FirstOrDefault(x => x.Id == courseModel.Id);

                if (databaseCourse != null)
                {
                    databaseCourse.CourseCode           = courseModel.CourseCode;
                    databaseCourse.CourseNumber         = courseModel.CourseNumber;
                    databaseCourse.CourseSection        = courseModel.CourseSection;
                    databaseCourse.CourseName           = courseModel.CourseName;
                    databaseCourse.ClassNumber          = courseModel.ClassNumber;
                    databaseCourse.IsActive             = courseModel.IsActive;
                    databaseCourse.IsOnSunday           = courseModel.IsOnSunday;
                    databaseCourse.IsOnMonday           = courseModel.IsOnMonday;
                    databaseCourse.IsOnTuesday          = courseModel.IsOnTuesday;
                    databaseCourse.IsOnWednesday        = courseModel.IsOnWednesday;
                    databaseCourse.IsOnThursday         = courseModel.IsOnThursday;
                    databaseCourse.IsOnFriday           = courseModel.IsOnFriday;
                    databaseCourse.IsOnSaturday         = courseModel.IsOnSaturday;
                    databaseCourse.StartTime            = courseModel.StartTime;
                    databaseCourse.StopTime             = courseModel.StopTime;
                    databaseCourse.Semester             = courseModel.Semester;
                    databaseCourse.Year                 = courseModel.Year;
                    databaseCourse.LocationRoomId       = courseModel.LocationRoomId;
                    databaseCourse.ActiveAttendanceCode = courseModel.ActiveAttendanceCode;
                }
                else
                {
                    databaseCourse = new AttendanceTracker.Course();
                    var databaseCourseTeacher = new AttendanceTracker.CourseOwner();

                    databaseCourse.CourseCode           = courseModel.CourseCode;
                    databaseCourse.CourseNumber         = courseModel.CourseNumber;
                    databaseCourse.CourseSection        = courseModel.CourseSection;
                    databaseCourse.CourseName           = courseModel.CourseName;
                    databaseCourse.ClassNumber          = courseModel.ClassNumber;
                    databaseCourse.IsActive             = courseModel.IsActive;
                    databaseCourse.IsOnSunday           = courseModel.IsOnSunday;
                    databaseCourse.IsOnMonday           = courseModel.IsOnMonday;
                    databaseCourse.IsOnTuesday          = courseModel.IsOnTuesday;
                    databaseCourse.IsOnWednesday        = courseModel.IsOnWednesday;
                    databaseCourse.IsOnThursday         = courseModel.IsOnThursday;
                    databaseCourse.IsOnFriday           = courseModel.IsOnFriday;
                    databaseCourse.IsOnSaturday         = courseModel.IsOnSaturday;
                    databaseCourse.StartTime            = courseModel.StartTime;
                    databaseCourse.StopTime             = courseModel.StopTime;
                    databaseCourse.Semester             = courseModel.Semester;
                    databaseCourse.Year                 = courseModel.Year;
                    databaseCourse.LocationRoomId       = courseModel.LocationRoomId;
                    databaseCourse.ActiveAttendanceCode = courseModel.ActiveAttendanceCode;

                    databaseCourse.Id = Guid.NewGuid();

                    databaseCourseTeacher.Id       = Guid.NewGuid();
                    databaseCourseTeacher.CourseId = databaseCourse.Id;
                    databaseCourseTeacher.UserId   = context.Users.FirstOrDefault(x => x.AspNetUsersId == userId).Id;
                    context.CourseOwners.Add(databaseCourseTeacher);


                    context.Courses.Add(databaseCourse);
                }
                context.SaveChanges();
            }
            return(databaseCourse);
        }