Esempio n. 1
0
        public async Task <ActionResult> EditSubject(int id, int planId)
        {
            var plan = await this.examManager.FindByIdAsync(planId);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            var subject = plan.Subjects.FirstOrDefault(s => s.Id == id);

            if (subject == null)
            {
                return(HttpNotFound());
            }

            var model = new SubjectEditViewModel
            {
                Subject   = subject.Subject,
                StartTime = subject.StartTime,
                EndTime   = subject.EndTime,
            };

            return(View(model));
        }
Esempio n. 2
0
        public SubjectEditViewModel Update(SubjectEditViewModel SubjectEditViewModel)
        {
            Subject Subject = SubjectRepo.Update(SubjectEditViewModel.ToModel());

            unitOfWork.commit();
            return(Subject.ToEditableViewModel());
        }
Esempio n. 3
0
        public async Task <ActionResult> AddSubject(int planId, SubjectEditViewModel model)
        {
            var plan = await this.examManager.FindByIdAsync(planId);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            if (!this.ModelState.IsValid)
            {
                return(View(model));
            }

            var subject = new ExaminationSubject()
            {
                Subject   = model.Subject,
                StartTime = model.StartTime,
                EndTime   = model.EndTime,
            };

            plan.Subjects.Add(subject);
            try
            {
                await this.examManager.UpdateAsync(plan);

                return(RedirectToAction("Detail", new { id = planId }));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("", ex.Message);
                return(View(model));
            }
        }
        public ActionResult Update(SubjectEditViewModel Subject)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            SubjectService.Update(Subject);
            return(RedirectToAction("Subject"));
        }
Esempio n. 5
0
        public async Task <ActionResult> AddSubject(int planId)
        {
            var plan = await this.examManager.FindByIdAsync(planId);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            var model = new SubjectEditViewModel();

            return(View(model));
        }
Esempio n. 6
0
        public ViewResult Edit(int Id)
        {
            ViewBag.PageTitle = "Edit Subject";
            Subject subject = _subjectRepository.GetSubject(Id);
            SubjectEditViewModel subjectEditViewModel = new SubjectEditViewModel
            {
                Id          = subject.Id,
                SubjectName = subject.SubjectName,
                TeacherId   = subject.TeacherId,
                Teacher     = subject.Teacher
            };

            return(View(subjectEditViewModel));
        }
Esempio n. 7
0
        public IActionResult Edit(SubjectEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Subject subject = _subjectRepository.GetSubject(model.Id);

                subject.SubjectName = model.SubjectName;
                subject.TeacherId   = model.TeacherId;

                _subjectRepository.Update(subject);

                return(RedirectToAction("index"));
            }

            return(View(model));
        }
Esempio n. 8
0
        public async Task <ActionResult> EditSubject(int id, int planId, SubjectEditViewModel model)
        {
            var plan = await this.examManager.FindByIdAsync(planId);

            if (plan == null)
            {
                return(HttpNotFound());
            }

            var subject = plan.Subjects.FirstOrDefault(s => s.Id == id);

            if (subject == null)
            {
                return(HttpNotFound());
            }

            if (!this.ModelState.IsValid)
            {
                return(View(model));
            }

            subject.Subject   = model.Subject;
            subject.StartTime = model.StartTime;
            subject.EndTime   = model.EndTime;

            try
            {
                await this.examManager.UpdateAsync(plan);

                return(RedirectToAction("Detail", new { id = planId }));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("", ex.Message);
                return(View(model));
            }
        }
Esempio n. 9
0
 public ActionResult SaveSubject(SubjectEditViewModel model)
 {
     model.Save(WebSecurity.CurrentUserId);
     return(null);
 }
Esempio n. 10
0
        public ActionResult EditSubject(int id)
        {
            var model = new SubjectEditViewModel(id);

            return(PartialView("_CreateSubjectView", model));
        }
Esempio n. 11
0
        public ActionResult Create()
        {
            var model = new SubjectEditViewModel(0);

            return(PartialView("_CreateSubjectView", model));
        }