public async Task <ActionResult> EditMajor(MajorEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var major = await InstitutionManager.FindMajorByIdAsync(model.Id);

                if (major == null)
                {
                    ModelState.AddModelError("", "未找到此项major");
                    return(View(model));
                }
                var depart = await InstitutionManager.FindDepartmentByIdAsync(model.DepartmentId);

                if (depart == null)
                {
                    ModelState.AddModelError("", "未找到此项depart");
                    return(View(model));
                }
                major.Name       = model.MajorName;
                major.Department = depart;
                await InstitutionManager.UpdateMajorAsync(major);

                return(RedirectToAction("AllMajor"));
            }
            return(View(model));
        }
Beispiel #2
0
        public async Task <IActionResult> Create(MajorEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var degree = new EducationMajorModel
            {
                DegreeId      = model.DegreeId,
                MarjorName    = model.MarjorName,
                MajorNameThai = model.MajorNameThai
            };

            await _majorService.AddAsync(degree);

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id)
        {
            var major = await _majorService.GetByIdAsync(id);

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

            var editModel = new MajorEditViewModel
            {
                MajorId       = major.MajorId,
                DegreeId      = major.DegreeId,
                MarjorName    = major.MarjorName,
                MajorNameThai = major.MajorNameThai
            };

            return(View(editModel));
        }
        public async Task <ActionResult> EditMajor(int?id)
        {
            var major = await InstitutionManager.FindMajorByIdAsync(id ?? 0);

            if (major == null)
            {
                return(HttpNotFound());
            }
            var departments = await InstitutionManager.GetAllDepartmentsAsync();

            SelectList selectList = new SelectList(departments, "Id", "Name");

            ViewBag.selectList = selectList;
            var model = new MajorEditViewModel {
                Id = major.Id, DepartmentId = major.Department.Id, MajorName = major.Name
            };

            return(View(model));
        }