コード例 #1
0
        public IActionResult Add()
        {
            string fullLink = $"{baseUri}/YearGrade";

            var yearGrades = new SelectList(WebApiService.GetApiResult <ICollection <YearGrade> >(fullLink), nameof(YearGrade.Id), nameof(YearGrade.Grade));

            ClassGroupDetailViewModel classGroupDetailViewModel = new ClassGroupDetailViewModel
            {
                YearGradeOptions = yearGrades
            };

            return(View(classGroupDetailViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> Add(ClassGroupDetailViewModel classGroupDetailViewModel)
        {
            string fullLink      = $"{baseUri}/ClassGroup";
            string yeargradeLink = $"{baseUri}/YearGrade/{classGroupDetailViewModel.SelectedYearGradeId}";

            YearGrade yearGrade = WebApiService.GetApiResult <YearGrade>(yeargradeLink);

            ClassGroup classGroup = new ClassGroup
            {
                ClassGroupName = classGroupDetailViewModel.ClassGroupName,
                YearGrade      = null,
                YearGradeId    = yearGrade.Id
            };

            await WebApiService.PostCallApi <ClassGroup, ClassGroup>(fullLink, classGroup);

            return(RedirectToAction("Index", "Classgroup"));
        }
コード例 #3
0
        public IActionResult Details(int id)
        {
            string classgroupLink = $"{baseUri}/ClassGroup";
            string fullLink       = $"{baseUri}/ClassGroup/{id}";
            string userLink       = $"{baseUri}/SchoolUser";
            var    classGroup     = WebApiService.GetApiResult <ClassGroup>(fullLink);
            var    users          = WebApiService.GetApiResult <List <SchoolUser> >(userLink);

            ClassGroupDetailViewModel detailVm = new ClassGroupDetailViewModel
            {
                Id                  = classGroup.Id,
                ClassGroupName      = classGroup.ClassGroupName,
                YearGrade           = classGroup.YearGrade,
                SelectedYearGradeId = classGroup.YearGradeId,
                SchoolUsers         = users
            };

            return(View(detailVm));
        }
コード例 #4
0
        public IActionResult Edit(int id)
        {
            string fullLink = $"{baseUri}/ClassGroup";

            string     classgroupById = fullLink + "/" + id;
            ClassGroup classGroup     = WebApiService.GetApiResult <ClassGroup>(classgroupById);

            string yeargradeLink = $"{baseUri}/YearGrade";
            var    yearGrades    = new SelectList(WebApiService.GetApiResult <ICollection <YearGrade> >(yeargradeLink), nameof(YearGrade.Id), nameof(YearGrade.Grade), classGroup.YearGrade.Id.ToString());

            ClassGroupDetailViewModel editClassGroupViewModel = new ClassGroupDetailViewModel
            {
                ClassGroupName   = classGroup.ClassGroupName,
                SchoolUsers      = classGroup.SchoolUsers,
                YearGrade        = classGroup.YearGrade,
                YearGradeOptions = yearGrades
            };

            return(View(editClassGroupViewModel));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(ClassGroupDetailViewModel editClassGroupViewModel)
        {
            string fullLink = $"{baseUri}/ClassGroup";

            string     classgroupById = fullLink + "/" + editClassGroupViewModel.Id;
            ClassGroup classGroup     = WebApiService.GetApiResult <ClassGroup>(classgroupById);

            classGroup.ClassGroupName = editClassGroupViewModel.ClassGroupName;

            classGroup.SchoolUsers = editClassGroupViewModel.SchoolUsers;

            string    yeargradeLink = $"{baseUri}/YearGrade/{editClassGroupViewModel.SelectedYearGradeId}";
            YearGrade yearGrade     = WebApiService.GetApiResult <YearGrade>(yeargradeLink);

            classGroup.YearGrade   = yearGrade;
            classGroup.YearGradeId = yearGrade.Id;

            string updateLink = $"{baseUri}/ClassGroup/{classGroup.Id}";
            await WebApiService.PutCallApi <ClassGroup, ClassGroup>(updateLink, classGroup);

            return(RedirectToAction("Index", "Classgroup"));
        }