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> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfFac = await _context.ProfFacs.FindAsync(id); if (ProfFac != null) { _context.ProfFacs.Remove(ProfFac); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfFac = await _context.ProfFacs .Include(p => p.Faculty) .Include(p => p.Professor).FirstOrDefaultAsync(m => m.ID == id); if (ProfFac == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } ProfFac = await _context.ProfFacs .Include(p => p.Faculty) .Include(p => p.Professor).FirstOrDefaultAsync(m => m.ID == id); if (ProfFac == null) { return(NotFound()); } ViewData["FacultyID"] = new SelectList(_context.Faculties, "ID", nameof(Faculty.Name)); ViewData["ProfessorID"] = new SelectList(_context.Professors.OrderBy(x => x.FullName), "ID", nameof(Professor.FullName)); return(Page()); }