public async Task <IActionResult> PostProfessor([FromBody] Professor professor) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} professor.ID = Guid.NewGuid(); professor.Staff = false; professor.Approved = false; var courses = professor.Courses.Split(';'); foreach (var item in courses) { if (!string.IsNullOrWhiteSpace(item)) { if (Guid.TryParse(item, out var ID)) { var pc = new ProfCourse { ID = Guid.NewGuid(), CourseID = ID, ProfessorID = professor.ID }; _context.ProfCourses.Add(pc); _context.Entry(pc).State = EntityState.Added; } } } var facs = professor.Facs.Split(';'); foreach (var item in facs) { if (!string.IsNullOrWhiteSpace(item)) { if (Guid.TryParse(item, out var ID)) { var pc = new ProfFac { ID = Guid.NewGuid(), FacultyID = ID, ProfessorID = professor.ID }; _context.ProfFacs.Add(pc); _context.Entry(pc).State = EntityState.Added; } } } professor.Courses = string.Empty; professor.Facs = string.Empty; _context.Professors.Add(professor); _context.Entry(professor).State = EntityState.Added; await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfCourse = await _context.ProfCourses .Include(p => p.Course) .Include(p => p.Professor).FirstOrDefaultAsync(m => m.ID == id); if (ProfCourse == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfCourse = await _context.ProfCourses.FindAsync(id); if (ProfCourse != null) { _context.ProfCourses.Remove(ProfCourse); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfCourse = await _context.ProfCourses .Include(p => p.Course) .Include(p => p.Professor).FirstOrDefaultAsync(m => m.ID == id); if (ProfCourse == null) { return(NotFound()); } ViewData["CourseID"] = new SelectList(_context.Courses, "ID", "AliasNames"); ViewData["ProfessorID"] = new SelectList(_context.Professors.OrderBy(x => x.FullName), "ID", "FullName"); return(Page()); }
public async Task <IActionResult> PostCourses([FromBody] Course course) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!Guid.TryParse(course.FacID, out var ffID)) { return(BadRequest()); } course.ID = Guid.NewGuid(); course.Approved = false; var Profs = course.Profs.Split(';'); foreach (var item in Profs) { if (!string.IsNullOrWhiteSpace(item)) { if (Guid.TryParse(item, out var ID)) { var pf = new ProfCourse { ID = Guid.NewGuid(), CourseID = course.ID, ProfessorID = ID }; _context.ProfCourses.Add(pf); _context.Entry(pf).State = EntityState.Added; } } } course.FacultyID = ffID; var fac = await _context.Faculties.FindAsync(ffID); _context.Courses.Add(course); _context.Faculties.Update(fac); _context.Entry(fac).State = EntityState.Modified; _context.Entry(course).State = EntityState.Added; await _context.SaveChangesAsync(); return(Ok()); }