public async Task <ActionResult> Create(MajorCreateViewModel major)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(major.MajorName))
                {
                    ModelState.AddModelError("", "MajorName不能为空");
                }
                else if (major.DepartmentId == 0)
                {
                    ModelState.AddModelError("", "DepartmentId不能为空");
                }
                else
                {
                    var model = await MajorManager.FindMajorByNameAsync(major.MajorName);

                    if (model == null)
                    {
                        var instance = new Major()
                        {
                            Name = major.MajorName
                        };
                        await MajorManager.AddEntityAsync(instance);

                        model = await MajorManager.FindMajorByNameAsync(major.MajorName);

                        var depart = await DepartmentManager.FindEntityByIdAsync(major.DepartmentId);

                        if (depart == null)
                        {
                            ModelState.AddModelError("", "找不到对应学院");
                        }
                        await MajorManager.SetMajorsDepartmentAsync(new[] { model.Id }, depart);

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "已有相同名称");
                    }
                }
            }
            return(View(major));
        }
        public async Task <ActionResult> CreateMajor(MajorCreateViewModel major)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(major.MajorName))
                {
                    ModelState.AddModelError("", "MajorName不能为空");
                }
                else if (major.DepartmentId == 0)
                {
                    ModelState.AddModelError("", "DepartmentId不能为空");
                }
                else
                {
                    var model = await InstitutionManager.FindMajorByNameAsync(major.MajorName);

                    if (model == null)
                    {
                        await InstitutionManager.AddMajorAsync(major.MajorName);

                        model = await InstitutionManager.FindMajorByNameAsync(major.MajorName);

                        var depart = await InstitutionManager.FindDepartmentByIdAsync(major.DepartmentId);

                        if (depart == null)
                        {
                            ModelState.AddModelError("", "找不到对应学院");
                        }
                        await InstitutionManager.AddMajorsToDepartmentAsync(depart, new[] { model.Id });

                        return(RedirectToAction("AllMajor"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "已有相同名称");
                    }
                }
            }
            return(View(major));
        }