Example #1
0
        public async Task <IActionResult> Edit(int schoolId)
        {
            var school = await this.schoolService.GetSchoolData(schoolId);

            var model = new SaveSchoolRequestModel
            {
                Id      = school.Id,
                Name    = school.Name,
                Address = school.Address,
            };

            return(View(nameof(Edit), model));
        }
Example #2
0
        public async Task <IActionResult> Create(SaveSchoolRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await this.schoolService.Create(model);

            var user = await this.userManager.FindByIdAsync(UserId);

            if (user.Role == "Administrator")
            {
                return(RedirectToAction("Administrator", "Dashboard"));
            }

            return(await Index());
        }
Example #3
0
        public async Task <IActionResult> Edit(SaveSchoolRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await this.schoolService.Edit(model);

            var user = await this.userManager.FindByIdAsync(UserId);

            if (user.Role == "Administrator")
            {
                return(RedirectToAction("School", "Administrator", new { schoolId = user.SchoolId }));
            }
            else if (user.Role == "Principal")
            {
                return(RedirectToAction("Principal", "Dashboard", new { schoolId = user.SchoolId }));
            }

            return(await Index());
        }