Пример #1
0
        public static ResponseViewModel CreateClass(ClassCreateViewModel model)
        {
            var result = new ResponseViewModel();

            try
            {
                var classes = new Classes()
                {
                    Id             = Guid.NewGuid(),
                    Name           = model.Name,
                    RoomNumber     = model.RoomNumber,
                    ClassTeacherId = model.Teacherid
                };

                db.Classes.Add(classes);
                db.SaveChanges();

                result.Status  = true;
                result.Message = "Class created successfully";
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(result);
        }
        public async Task <IHttpActionResult> PostClass(ClassCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var c = new Class
                {
                    CourseId    = model.CourseId,
                    ProfessorId = model.ProfessorId,
                    Enrollable  = model.Enrollable,
                    Size        = model.Size,
                    Term        = model.Term,
                    Year        = model.Year
                };

                try
                {
                    await _classes.Add(c);

                    return(CreatedAtRoute("DefaultApi", new { id = c.Id }, (ClassResultViewModel)c));
                }
                catch (Exception)
                {
                    //
                }
            }

            return(BadRequest(ModelState));
        }
        public async Task <ActionResult> CreateClass(ClassCreateViewModel model)
        {
            var departments = await InstitutionManager.GetAllDepartmentsAsync();

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

            ViewBag.departSelectList = departSelectList;

            var majors = await InstitutionManager.GetMajorsForDepartmentAsync(departments.ElementAtOrDefault(0));

            SelectList majorSelectList = new SelectList(majors, "Id", "Name");

            ViewBag.majorSelectList = majorSelectList;

            var grades = await InstitutionManager.GetAllGradesAsync();

            SelectList gradeSelectList = new SelectList(grades, "Id", "GradeNum");

            ViewBag.gradeSelectList = gradeSelectList;

            ViewBag.Classes = await InstitutionManager.GetAllClassesAsync();

            if (ModelState.IsValid)
            {
                var grade = await InstitutionManager.FindGradeByIdAsync(model.GradeId);

                if (grade == null)
                {
                    ModelState.AddModelError("", "找不到grade");
                    return(View(model));
                }
                var major = await InstitutionManager.FindMajorByIdAsync(model.MajorId);

                if (major == null)
                {
                    ModelState.AddModelError("", "找不到major");
                    return(View(model));
                }
                var class1 = new Class
                {
                    ClassDefination = model.Defination,
                    Grade           = grade,
                    Major           = major
                };
                if (await InstitutionManager.IsClassExistAsync(c =>
                                                               !c.IsDeleted && c.Grade.Id == class1.Grade.Id && c.Major.Id == class1.Major.Id &&
                                                               c.ClassDefination == class1.ClassDefination))
                {
                    ModelState.AddModelError("", "已存在Class");
                    return(View(model));
                }
                await InstitutionManager.AddClassAsync(class1);

                return(RedirectToAction("AllClass"));
            }
            return(View(model));
        }
Пример #4
0
 public IActionResult Create(ClassCreateViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     work.ClassRepository.Create(ClassModel.GenerateClassDTOFromModel(model.Class));
     work.Save();
     return(RedirectToAction("Index"));
 }
Пример #5
0
        public async Task <IActionResult> Create(ClassCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var @class = Class.Create(model, _userId);
                await _unitOfWork.Classes.Insert(@class);

                await _unitOfWork.SaveAsync();

                return(Redirect(Request.Headers["Referer"].ToString()));
            }
            return(View(model));
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string Key        = ((KeyValuePair <string, string>)cmbTeacher.SelectedItem).Key;
            var    classmodel = new ClassCreateViewModel()
            {
                Name       = txtName.Text,
                RoomNumber = txtRoom.Text,
                Teacherid  = Guid.Parse(Key)
            };
            var result = ClassService.CreateClass(classmodel);

            MessageBox.Show(result.Message);
        }
Пример #7
0
 public static Class Create(ClassCreateViewModel model, string userId)
 {
     return(new Class()
     {
         Name = model.Name,
         StageType = model.StageType,
         DailyReportTypes = model.DailyReportTypes,
         EnrollmentSpots = model.EnrollmentSpots,
         CreatedById = userId,
         //OrganizationId = model.OrganizationId,
         OrganizationId = new Guid("2675d289-f8cd-4596-ad75-dfa58ee817af"),
         TeacherStudentRatio = model.TeacherStudentRatio
     });
 }
        public async Task <ActionResult> Create(ClassCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var departments = await DepartmentManager.GetAllEntities().ToListAsync();

                SelectList departSelectList = new SelectList(departments, "Id", "Name");
                ViewBag.departSelectList = departSelectList;

                var majors = await MajorManager.GetMajorsForDepartment(departments.ElementAtOrDefault(0)).ToListAsync();

                SelectList majorSelectList = new SelectList(majors, "Id", "Name");
                ViewBag.majorSelectList = majorSelectList;

                var grades = await GradeManager.GetAllEntities().ToListAsync();

                SelectList gradeSelectList = new SelectList(grades, "Id", "GradeNum");
                ViewBag.gradeSelectList = gradeSelectList;

                var teachers = (await UserManager.GetNoClassTeachersAsync()).ToList();
                ViewBag.teacherSelectList = new SelectList(teachers, "Id", "Name");

                ViewBag.Classes = await ClassManager.GetAllEntities().ToListAsync();

                var grade = await GradeManager.FindEntityByIdAsync(model.GradeId);

                if (grade == null)
                {
                    ModelState.AddModelError("", "找不到grade");
                    return(View(model));
                }
                var major = await MajorManager.FindEntityByIdAsync(model.MajorId);

                if (major == null)
                {
                    ModelState.AddModelError("", "找不到major");
                    return(View(model));
                }
                var teacher = await UserManager.FindByIdAsync(model.ClassTeacherId);

                if (teacher == null)
                {
                    ModelState.AddModelError("", "找不到teacher");
                    return(View(model));
                }
                var class1 = new Class
                {
                    ClassDefination = model.Defination,
                    Grade           = grade,
                    Major           = major,
                    ClassTeacher    = teacher.TeacherInfo
                };
                if (await ClassManager.IsEntityExistByLamdaAsync(c =>
                                                                 c.Grade.Id == class1.Grade.Id && c.Major.Id == class1.Major.Id &&
                                                                 c.ClassDefination == class1.ClassDefination))
                {
                    ModelState.AddModelError("", "已存在Class");
                    return(View(model));
                }
                var class2 = await ClassManager.AddEntityAsync(class1);

                teacher.TeacherInfo.ManageClass = class2;
                await UserManager.UpdateAsync(teacher);


                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Пример #9
0
        public IActionResult Create()
        {
            var model = new ClassCreateViewModel();

            return(View(model));
        }