Example #1
0
        public ActionResult Prepare(GroupPrepareVM model)
        {
            GroupInfoService.EnableTracking();
            var  groupId   = model.GroupID;
            var  groupInfo = GroupInfoService.FirstOrDefault(x => x.Group_ID == groupId);
            User user      = null;

            if (groupInfo == null)
            {
                user = UserService.GetByEmail(model.Email);
                if (user == null)
                {
                    ModelState.AddModelError("", "Пользователь не существует");
                }
                else if (!user.IsCompany)
                {
                    ModelState.AddModelError("", "Пользователь не компания");
                }
            }
            var group = GroupService.GetByPK(groupId);

            if (group == null)
            {
                ModelState.AddModelError("", "Группа не существует");
            }
            else if (group.Course_TC != CourseTC.Test)
            {
                ModelState.AddModelError("", "Не группа тестирования");
            }
            if (!ModelState.IsValid)
            {
                return(ErrorJson());
            }
            RegisterStudentUsers(groupId);
            if (!ModelState.IsValid)
            {
                return(ErrorJson());
            }
            if (groupInfo == null)
            {
                groupInfo = new GroupInfo {
                    CompanyId = user.CompanyID.Value, Group_ID = groupId
                };
                GroupInfoService.InsertAndSubmit(groupInfo);
            }

            return(UrlJson(Url.Action <GroupTestController>(x => x.GroupInfo(groupInfo.Id))));
        }
Example #2
0
 private string GetTitle(GroupPrepareVM model)
 {
     return("Подготовка группы к тестированию");
 }