public async Task <IActionResult> PutEnrollment([FromRoute] long id, [FromBody] Enrollment enrollment)
        {
            if (id != enrollment.Id)
            {
                return(BadRequest());
            }

            _context.Entry(enrollment).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EnrollmentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutTeacher([FromRoute] int id, [FromBody] Teacher teacher)
        {
            if (id != teacher.Id)
            {
                return(BadRequest());
            }

            _context.Entry(teacher).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TeacherExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> updateEnrollment(int?id, string examPoints, string additionalPoints, string seminalPoints, string grade, string finishDate)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var result = await _context.Enrollment.Where(s => s.Id == id).FirstOrDefaultAsync();

            if (examPoints != null)
            {
                var points = Int32.Parse(examPoints);
                result.ExamPoints = points;
            }
            if (additionalPoints != null)
            {
                var points = Int32.Parse(additionalPoints);
                result.AdditionalPoints = points;
            }
            if (seminalPoints != null)
            {
                var points = Int32.Parse(seminalPoints);
                result.SeminalPoints = points;
            }
            if (grade != null)
            {
                var gr = Int32.Parse(grade);
                if (gr < 5 || gr > 10)
                {
                    return(NotFound());
                }
                result.Grade = gr;
            }
            if (finishDate != null)
            {
                if (result.FinishDate != null)
                {
                    return(NotFound());
                }
                DateTime date    = Convert.ToDateTime(finishDate);
                var      dateNow = DateTime.Now;
                if (dateNow > date)
                {
                    return(NotFound());
                }
                result.FinishDate = date;
            }

            try
            {
                _context.Update(result);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create([Bind("Id,Indeks,FirstName,LastName,EnrollmentDate,AcquiredCredits,CurrentSemester,EducationLevel")] Student student)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(student));
        }
Esempio n. 5
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Degree,AcademicRank,OfficeNumber,HireDate")] Teacher teacher)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teacher);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacher));
        }
        public async Task <IActionResult> Create([Bind("Id,Title,Credits,Semester,Programme,EducationLevel,FirstTeacherId,SecondTeacherId")] Course course)
        {
            if (ModelState.IsValid)
            {
                _context.Add(course);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FirstTeacherId"]  = new SelectList(_context.Teacher, "Id", "FirstName", course.FirstTeacherId);
            ViewData["SecondTeacherId"] = new SelectList(_context.Teacher, "Id", "FirstName", course.SecondTeacherId);
            return(View(course));
        }
        public async Task <IActionResult> EnrollStudent(string indeks, string title)
        {
            var allStudents     = _context.Student;
            var selectedStudent = allStudents.Where(s => s.Indeks.Equals(indeks)).FirstOrDefault();
            var allCourses      = _context.Course;
            var selectedCourse  = allCourses.Where(s => s.Title.Equals(title)).FirstOrDefault();
            var enroll          = new Enrollment();

            enroll.Student   = selectedStudent;
            enroll.StudentId = selectedStudent.Id;
            enroll.course    = selectedCourse;
            enroll.CourseId  = selectedCourse.Id;
            enroll.Semester  = selectedCourse.Semester.ToString();
            if (selectedCourse.Semester == 1 || selectedCourse.Semester == 2)
            {
                enroll.Year = 1;
            }
            if (selectedCourse.Semester == 3 || selectedCourse.Semester == 4)
            {
                enroll.Year = 2;
            }
            if (selectedCourse.Semester == 5 || selectedCourse.Semester == 6)
            {
                enroll.Year = 3;
            }
            if (selectedCourse.Semester == 7 || selectedCourse.Semester == 8)
            {
                enroll.Year = 4;
            }
            if (selectedCourse.Semester == 9 || selectedCourse.Semester == 10)
            {
                enroll.Year = 5;
            }
            _context.Add(enroll);
            await _context.SaveChangesAsync();

            return(View(await _context.Enrollment.ToListAsync()));
        }