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());
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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());
        }