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);; } }
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); }