Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            EnrollmentView view = new EnrollmentView();

            view.MaxEnrollFingerCount     = 2;
            view.EnrollmentCompleteEvent += View_EnrollmentCompleteEvent;
            view.ShowDialog();
        }
Пример #2
0
        public async Task <IActionResult> EditByStudent(long id, EnrollmentView vm)
        {
            if (id != vm.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    string uniqueFileName = UploadedFile(vm);

                    Enrollment enrollment = new Enrollment
                    {
                        EnrollmentID     = vm.Id,
                        Semester         = vm.Semester,
                        Year             = vm.Year,
                        Grade            = vm.Grade,
                        SeminalUrl       = uniqueFileName,
                        ProjectUrl       = vm.ProjectUrl,
                        SeminalPoints    = vm.SeminalPoints,
                        ProjectPoints    = vm.ProjectPoints,
                        AdditionalPoints = vm.AdditionalPoints,
                        ExamPoints       = vm.ExamPoints,
                        FinishDate       = vm.FinishDate,
                        CourseID         = vm.CourseId,
                        StudentID        = vm.StudentId
                    };

                    _context.Update(enrollment);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EnrollmentExists(vm.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", new { id = vm.Id }));
            }
            ViewData["CourseId"]  = new SelectList(_context.Courses, "CourseID", "Title", vm.CourseId);
            ViewData["StudentId"] = new SelectList(_context.Students, "ID", "FullName", vm.StudentId);
            return(View(vm));
        }
Пример #3
0
        private string UploadedFile(EnrollmentView model)
        {
            string uniqueFileName = null;

            if (model.SeminalUrl != null)
            {
                string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "projects");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + Path.GetFileName(model.SeminalUrl.FileName);
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.SeminalUrl.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }
Пример #4
0
        public async Task <IActionResult> EditByStudent(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var enrollment = await _context.Enrollments.FindAsync(id);

            if (enrollment == null)
            {
                return(NotFound());
            }

            ViewData["CourseId"]  = new SelectList(_context.Courses, "CourseID", "Title", enrollment.CourseID);
            ViewData["StudentId"] = new SelectList(_context.Students, "ID", "FullName", enrollment.StudentID);

            EnrollmentView vm = new EnrollmentView
            {
                Id               = enrollment.EnrollmentID,
                Semester         = enrollment.Semester,
                Year             = enrollment.Year,
                Grade            = enrollment.Grade,
                ProjectUrl       = enrollment.ProjectUrl,
                SeminalPoints    = enrollment.SeminalPoints,
                ProjectPoints    = enrollment.ProjectPoints,
                AdditionalPoints = enrollment.AdditionalPoints,
                ExamPoints       = enrollment.ExamPoints,
                FinishDate       = enrollment.FinishDate,
                CourseId         = enrollment.CourseID,
                StudentId        = enrollment.StudentID
            };

            ViewData["StudentName"] = _context.Students.Where(s => s.ID == enrollment.StudentID).Select(s => s.FullName).FirstOrDefault();
            ViewData["CourseName"]  = _context.Courses.Where(s => s.CourseID == enrollment.CourseID).Select(s => s.Title).FirstOrDefault();
            return(View(vm));
        }