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)))); }
private string GetTitle(GroupPrepareVM model) { return("Подготовка группы к тестированию"); }