Esempio n. 1
0
        public IActionResult Create([FromQuery] int semesterId)
        {
            var model = new SubjectCreateInputModel
            {
                SemesterId = semesterId,
            };

            return(this.View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([FromQuery] int semesterId, SubjectCreateInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.subjectsService.CreateAsync(semesterId, input.Name, input.Price, input.Emails);

            return(this.RedirectToAction("Details", "Semesters", new { semesterId }));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateSubject()
        {
            var user = await _userManager.GetUserAsync(User);

            var isAdmin = await IsAdmin();

            var schoolIds         = _schoolsServices.GetAllByUserId <SchoolViewModel>(user?.UniqueGradebookId, isAdmin).Select(s => s.Id);
            var teachersInSchools = _teachersService.GetAllBySchoolIds <TeacherViewModel>(schoolIds);
            var inputModel        = new SubjectCreateInputModel
            {
                Teachers = teachersInSchools.Select(t => new SelectListItem($"{t.FirstName} {t.LastName} ({t.SchoolName})", t.Id.ToString())).ToList()
            };

            return(View(inputModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> Create(SubjectCreateInputModel model)
        {
            if (this.ModelState.IsValid)
            {
                SubjectServiceModel serviceModel = model.To <SubjectServiceModel>();

                bool result = await this.subjectService.CreateSubjectAsync(serviceModel);

                if (result)
                {
                    return(this.RedirectToAction("All"));
                }
            }

            return(this.View(model));
        }
Esempio n. 5
0
        public async Task <IActionResult> CreateSubject(SubjectCreateInputModel inputModel)
        {
            if (!ModelState.IsValid || inputModel.Subject.TeacherId.IsNullOrEmpty())
            {
                //ToDo: in case of null teacher, return appropriate message or add model validation?
                return(View(inputModel));
            }

            try
            {
                await _subjectsService.CreateSubject(inputModel.Subject);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"An exception occured during new subject record creation. Ex: {e.Message}");
                return(RedirectToAction("Error", "Home"));
            }
        }