Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }