//complete a user's student info public void UpdateStudentInfo(StudentUser su) { //update Student info Student student = new Student() { StudentId = su.UserID, ProgramId = su.ProgramID, BirthDate = su.BirthDate, ExpectedGradMonth = su.ExpectedGradMonth, ExpectedGradYear = su.ExpectedGradYear, ModifiedDate = su.ModifiedDate }; context.Student.Update(student); context.SaveChanges(); }
public void AddTrip(NewTripModel newTrip) { //to make sure things are related //the "main tables goes last" //first make the objects that connect from the foreign keys //ie., the Trip table has a foreign key to a course object Course course = new Course(); if (newTrip.Crn != null && newTrip.CourseTitle != null) { course.CourseTitle = newTrip.CourseTitle; course.Crn = newTrip.Crn; course.ModifiedDate = newTrip.ModifiedDate; //then add context.Course.Add(course); } //same thing destination Destination destination = new Destination() { Name = newTrip.Destination, AddressLine1 = newTrip.AddressLine1, City = newTrip.City, State = newTrip.State, PostalCode = newTrip.PostalCode, Country = newTrip.Country, ModifiedDate = newTrip.ModifiedDate }; context.Destination.Add(destination); //TODO: Flight table //and now the Trip table Trip trip = new Trip() { //Non nullable fields TripName = newTrip.TripName, EducationalObjective = newTrip.EducationalObjective, StudentOrganization = newTrip.StudentOrganization, AccountNumber = newTrip.AccountNumber, DateDeparting = newTrip.DateDeparting, DateReturning = newTrip.DateReturning, ModifiedDate = newTrip.ModifiedDate, //add more fields, which are nullable... FundsAvailable = newTrip.FundsAvailable, TeachingSubNeeded = newTrip.TeachingSubNeeded, SubNoOfHours = newTrip.SubNoOfHours, CreatedBy = newTrip.CreatedBy, //now that the Couse table has been populated, call the Course object created and get its ID CourseId = course.CourseId, //same for destination DestinationId = destination.DestinationId //TODO: add Flight table }; //lastly add trip context.Trip.Add(trip); //FINALLY save context.SaveChanges(); foreach (var Question in newTrip.Questions) { TripQuestion TripQuestion = new TripQuestion() { QuestionText = Question, //Temp code to ensure it worked. Will fix later TripId = trip.TripId //needs to be something like -> TripId = tripQuestion.TripId }; context.TripQuestion.Add(TripQuestion); } context.SaveChanges(); }