public void CorrectSubject() { var service = new SubjectService(); var result = service.GetSubject(new List <OpenieTriple>(), new List <Token>(), SentenceType.Imperative); Assert.Equal("you", result.Word); }
/// <summary> /// 修改科目名称 /// </summary> /// <param name="id"></param> /// <param name="name"></param> /// <returns></returns> public static async Task EditSubJectName(Guid id, string name) { using (var subSvc = new SubjectService()) { await subSvc.EditName(id, name); } }
public async Task CreateNew_InsertOneLecture_ReturnLectureId() { //Arrange var teacherService = new TeacherService(context, context); var teachers = await teacherService.GetAll(); var teacherId = teachers[teachers.Count - 1].Id; var subjectService = new SubjectService(context, context); var subjects = await subjectService.GetAllSubjects(); var subjectId = subjects[subjects.Count - 1].Id; LectureCreateModel model = new LectureCreateModel() { Name = "Course .NET", Weekday = "Wednesday", StartHour = 8, EndHour = 10, HalfYear = "A" }; //Act var result = await lectureService.CreateNew(teacherId, subjectId, model); //Assert Assert.IsInstanceOfType(result, typeof(System.Guid)); }
public SubjectServiceTest() { var myProfile = new MappingProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile)); var mapper = new Mapper(configuration); _SubjectList = new List <Subject>() { new Subject() { SubjectId = new Random().Next(1, int.MaxValue), Description = "Subject Test 1" }, new Subject() { SubjectId = new Random().Next(1, int.MaxValue), Description = "Subject Test 2" }, new Subject() { SubjectId = new Random().Next(1, int.MaxValue), Description = "Subject Test 3" }, new Subject() { SubjectId = new Random().Next(1, int.MaxValue), Description = "Subject Test 4" }, new Subject() { SubjectId = new Random().Next(1, int.MaxValue), Description = "Subject Test 5" } }; SubjectService = new SubjectService(repoWrapperMock.Object, loggerMock.Object, mapper); }
public ActionResult InactiveSSubject(SubjectViewModel ViewModel, int id) { checkLogin(); ViewModel.TermList = CP.termSelectList; ViewModel.SubjectList = Session["subjectSelectList"] != null ? (SelectList)Session["subjectSelectList"] : SubjectService.GetSelectList(ViewModel.SelectedTerm); //deduct marks of the delete sub-subject from its main subject ViewModel.SubjectAndSSubjects.Where(s => s.SSubjects.Exists(ss => ss.ID == id)).First().MainSubject.FULL_MARK -= ViewModel.SubjectAndSSubjects.Where(s => s.SSubjects.Exists(ss => ss.ID == id)).First().SSubjects.Where(ssb => ssb.ID == id).First().FULL_MARK; if (id > 0) { ViewModel.InactiveSSubjectsList.Add(id); } ViewModel.SubjectAndSSubjects.ForEach(s => s.SSubjects.RemoveAll(ss => ss.ID == id)); //int totalMark = 0; //int target_main_subject_id = ViewModel.SubjectAndSSubjects.Where(s => s.SSubjects.Exists(ss => ss.ID == id)).FirstOrDefault().MainSubject.ID; //ViewModel.SubjectAndSSubjects.FindAll(s => s.MainSubject.ID == target_main_subject_id).FirstOrDefault().SSubjects.ForEach(s => totalMark += s.FULL_MARK); //ViewModel.SubjectAndSSubjects.FindAll(s => s.MainSubject.ID == target_main_subject_id).FirstOrDefault().MainSubject.FULL_MARK = totalMark; ModelState.Clear(); TempData["showForm"] = true; return(View("Subject", ViewModel)); }
public void SetUp() { // Create a new mock of the repository subjectRepo = new Mock <IUnitOfWork>(); // Set up the mock for the repository subjectRepo.Setup(x => x.Subjects.GetList()) .Returns(new List <Subject> { new Subject { Id = Guid.NewGuid(), Name = "math" }, new Subject { Id = Guid.NewGuid(), Name = "phys" }, new Subject { Id = Guid.NewGuid(), Name = "chorus" } }); subjectRepo.Setup(x => x.Subjects.GetById(id)) .Returns(new Subject { Id = id, Name = "math" }); subjectRepo.Setup(x => x.Subjects.Create(It.IsAny <Subject>())).Callback(() => subjects.Add(It.IsAny <Subject>())); subjectRepo.Setup(x => x.Subjects.Update(It.IsAny <Subject>())).Callback(() => subjectTest.Name = "My name is test"); subjectRepo.Setup(x => x.Subjects.Delete(It.IsAny <Guid>())).Callback(() => boolDelete = true); // Create the service and inject the repository into the service subjectService = new SubjectService(subjectRepo.Object); }
public async Task <ActionResult> CreateSpeciality(SpecialityViewModel speciality) { string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId(); if (currentUserId == null) { return(new HttpUnauthorizedResult()); } ViewBag.SubjectName = (await SubjectService.GetAsync(speciality.SubjectId)).SubjectName; ViewBag.ParentId = speciality.SubjectId; ViewBag.Action = "SubjectSpecialities"; if (ModelState.IsValid) { SpecialityDTO specialityDTO = new SpecialityDTO { SubjectId = speciality.SubjectId, SpecialityName = speciality.Name, Description = speciality.Description, IsApproved = speciality.IsApproved }; OperationDetails operationDetails = await SpecialityService.CreateAsync(specialityDTO, currentUserId); if (operationDetails.Succedeed) { return(PartialView("Report", operationDetails)); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(PartialView("Report", operationDetails)); } } ViewBag.Message = "Non valid"; return(PartialView("~/Views/Admin/Speciality/CreateSpeciality.cshtml", speciality)); }
public void Init() { _user = UserSession(); _repository = new UowRepository(); _subjectService = new SubjectService(_user, _repository); _sbError = new StringBuilder(""); }
public async Task <ActionResult> DeleteSubject(int id) { string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId(); if (currentUserId == null) { return(new HttpUnauthorizedResult()); } SubjectDTO subjectDTO = await SubjectService.GetAsync(id); if (subjectDTO != null) { OperationDetails operationDetails = await SubjectService.DeleteAsync(id, currentUserId); if (operationDetails.Succedeed) { return(PartialView("Report", operationDetails)); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(PartialView("Report", operationDetails)); } } ViewBag.Message = "Non valid"; return(PartialView("~/Views/Admin/Subject/DeleteSubject.cshtml", id)); }
// Subject specialities list. public async Task <ActionResult> SubjectSpecialities(int?id) { // Check id. if (!int.TryParse(id.ToString(), out int intId)) { return(RedirectToAction("Index")); } // Get SubjectDTO. SubjectDTO subjectDTO = await SubjectService.GetAsync(intId); if (subjectDTO == null) { return(RedirectToAction("Index")); } // Set ViewBag properties. ViewBag.ParentId = intId; ViewBag.SubjectName = subjectDTO.SubjectName; // AutoMapper Setup. var config = new MapperConfiguration(cfg => { cfg.CreateMap <SpecialityDTO, SpecialityViewModel>() .ForMember("Id", opt => opt.MapFrom(obj => obj.SpecialityId)) .ForMember("Name", opt => opt.MapFrom(obj => obj.SpecialityName)); }); IMapper iMapper = config.CreateMapper(); List <SpecialityDTO> source = SpecialityService.Find(dto => dto.SubjectId == intId).OrderBy(o => o.SpecialityName).OrderBy(o => o.IsApproved).ToList(); IEnumerable <SpecialityViewModel> specialityOrderedList = iMapper.Map <IEnumerable <SpecialityDTO>, IEnumerable <SpecialityViewModel> >(source); return(View(specialityOrderedList)); }
// Delete a subject. public async Task <ActionResult> DeleteSubject(int?id) { // Check id. if (!int.TryParse(id.ToString(), out int intId)) { return(RedirectToAction("Index")); } // Get SubjectDTO. SubjectDTO source = await SubjectService.GetAsync(intId); if (source == null) { return(RedirectToAction("Index")); } // AutoMapper Setup. var config = new MapperConfiguration(cfg => { cfg.CreateMap <SubjectDTO, SubjectViewModel>() .ForMember("Id", opt => opt.MapFrom(obj => obj.SubjectId)) .ForMember("Name", opt => opt.MapFrom(obj => obj.SubjectName)); }); IMapper iMapper = config.CreateMapper(); SubjectViewModel subject = iMapper.Map <SubjectDTO, SubjectViewModel>(source); return(PartialView("~/Views/Admin/Subject/DeleteSubject.cshtml", subject)); }
public async Task <ActionResult> EditSubject(SubjectViewModel subject) { string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId(); if (currentUserId == null) { return(new HttpUnauthorizedResult()); } if (ModelState.IsValid) { SubjectDTO subjectDTO = new SubjectDTO { SubjectId = subject.Id, SubjectName = subject.Name, Description = subject.Description, IsApproved = subject.IsApproved }; OperationDetails operationDetails = await SubjectService.UpdateAsync(subjectDTO, currentUserId); if (operationDetails.Succedeed) { return(PartialView("Report", operationDetails)); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(PartialView("Report", operationDetails)); } } ViewBag.Message = "Non valid"; return(PartialView("~/Views/Admin/Subject/EditSubject.cshtml", subject)); }
public async Task CreateNew_InsertOneLaboratory_ReturnLaboratoryId() { //Arrange var teacherService = new TeacherService(context, context); var teachers = await teacherService.GetAll(); var teacherId = teachers[teachers.Count - 1].Id; var subjectService = new SubjectService(context, context); var subjects = await subjectService.GetAllSubjects(); var subjectId = subjects[subjects.Count - 1].Id; LaboratoryCreateModel model = new LaboratoryCreateModel() { Name = "Laboratory .NET", Weekday = "Wednesday", StartHour = 10, EndHour = 12, Group = "A2" }; //Act var result = await laboratoryService.CreateNew(teacherId, subjectId, model); //Assert Assert.IsInstanceOfType(result, typeof(System.Guid)); }
async Task ExecuteLoadItemsCommand() { if (IsBusyNeconfirmat) { return; } IsBusyNeconfirmat = true; try { Materiiv.Clear(); var response = await SubjectService.GetAll(false); var content = await response.Content.ReadAsStringAsync(); var message = JsonConvert.DeserializeObject <List <SubjectModel> >(content); Materiiv.ReplaceRange(message); GroupItems(); } catch (Exception ex) { MessagingCenter.Send(new ErrorMessageModel { Title = "Error", Message = "Unable to load items.", Cancel = "OK" }, "message"); } finally { IsBusyNeconfirmat = false; } }
public ActionResult InactiveSubject(SubjectViewModel ViewModel, int id) { checkLogin(); ViewModel.TermList = CP.termSelectList; ViewModel.SubjectList = Session["subjectSelectList"] != null? (SelectList)Session["subjectSelectList"]: SubjectService.GetSelectList(ViewModel.SelectedTerm); if (id > 0) { ViewModel.InactiveSubjectsList.Add(id); } ViewModel.SubjectAndSSubjects.Remove(ViewModel.SubjectAndSSubjects.Where(s => s.MainSubject.ID == id).FirstOrDefault()); ViewModel.SubjectList = SubjectService.GetSelectList(ViewModel.SubjectAndSSubjects); Session["subjectSelectList"] = ViewModel.SubjectList; if (ViewModel.SelectedSubject == id) { ViewModel.SelectedSubject = 0; } ModelState.Clear(); TempData["showForm"] = true; return(View("Subject", ViewModel)); }
private void GetData() { studentSubjects1.Clear(); availableSubjects1.Clear(); var studentService = new StudentService(); var data1 = studentService.GetSubjects(student.StudentID); foreach (var item in data1) { studentSubjects1.Add(item); } var subjectService = new SubjectService(); var subjects = subjectService.Get(); var data2 = subjects .Where(p => studentSubjects1.All(p2 => p2.SubjectID != p.SubjectID)) .ToList(); foreach (var item in data2) { availableSubjects1.Add(item); } }
public ResponseMessageWrap <int> Update([FromBody] Subject subject) { return(new ResponseMessageWrap <int> { Body = SubjectService.Update(subject) }); }
public SearchLogStats() { List <Location> locations = new LocationService().GetAll(); foreach (var location in locations) { Locationstats.Add(location.Name, new SearchlogService().GetLocationSearchCount(location.Name)); } List <Subject> subjects = new SubjectService().GetAll(); foreach (var subject in subjects) { Subjectstats.Add(subject.Name, new SearchlogService().GetSubjectSearchCount(subject.Name)); } AvgSalary.Add("Minimum Salary", new SearchlogService().AverageMinSial); AvgSalary.Add("Maximum Salary", new SearchlogService().AverageMaxSal); for (int i = 1; i <= 12; i++) { Classstats.Add(i, new SearchlogService().GetClassSearchCount(i.ToString())); } Genderstats.Add("Male", new SearchlogService().GetGenderSearchCount("Male")); Genderstats.Add("Female", new SearchlogService().GetGenderSearchCount("Female")); }
public ResponseMessageWrap <int> Insert([FromBody] Subject subject) { return(new ResponseMessageWrap <int> { Body = SubjectService.Insert(subject) }); }
public ResponseMessageWrap <int> DeleteById(long id) { return(new ResponseMessageWrap <int> { Body = SubjectService.DeleteById(id) }); }
public async Task TestGetEps() { var subjectService = new SubjectService(); var subject = await subjectService.GetEps(12); Assert.Equal(12, subject.Id); }
public async Task TestSearch() { var subjectService = new SubjectService(); var result = await subjectService.Search("¸ß"); Assert.True(result.List.Any()); }
public async Task Get_Subject_With_A_Lesson_And_An_Exercise(Mock <IAuthorizationService> authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, Subject subject, Subject invalidSubject, User user) { var context = TestSetup.SetupContext(); authorizationService.Setup(x => x.HasWriteAccess(user, It.IsAny <Subject>(), It.IsAny <CancellationToken>())).ReturnsAsync(false); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); subject.Modules.First().Concepts.First().Exercises.First().Questions.First().Answers.First().Valid = true; invalidSubject.Modules.First().Concepts.First().Exercises.First().Questions.First().Answers.ForEach(x => x.Valid = false); invalidSubject.Modules.First().Concepts.First().Lessons.Clear(); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); await context.Subjects.AddAsync(subject); await context.Subjects.AddAsync(invalidSubject); await context.SaveChangesAsync(); var service = new SubjectService(context, httpContext, authorizationService.Object, progressionService, stateService.Object); var result = await service.Get(subject.Id); var invalidResult = await service.Get(invalidSubject.Id); result.Should().NotBeNull().And.BeEquivalentTo(subject); invalidResult.Should().BeNull(); }
public async Task TestGetLarge() { var subjectService = new SubjectService(); var subject = await subjectService.Get(12, ResponseGroup.Large); Assert.Equal(12, subject.Id); }
public async Task Remove_Subject_And_Its_Children(IAuthorizationService authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, Subject subject, User user) { var context = TestSetup.SetupContext(); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); await context.Subjects.AddAsync(subject); await context.SaveChangesAsync(); context.Subjects.AsEnumerable().Should().NotBeEmpty(); context.Modules.AsEnumerable().Should().NotBeEmpty(); context.Concepts.AsEnumerable().Should().NotBeEmpty(); context.Lessons.AsEnumerable().Should().NotBeEmpty(); context.Exercises.AsEnumerable().Should().NotBeEmpty(); context.Questions.AsEnumerable().Should().NotBeEmpty(); context.Answers.AsEnumerable().Should().NotBeEmpty(); var service = new SubjectService(context, httpContext, authorizationService, progressionService, stateService.Object); var result = await service.Delete(subject.Id); result.Should().BeTrue(); context.Subjects.AsEnumerable().Should().BeEmpty(); context.Modules.AsEnumerable().Should().BeEmpty(); context.Concepts.AsEnumerable().Should().BeEmpty(); context.Lessons.AsEnumerable().Should().BeEmpty(); context.Exercises.AsEnumerable().Should().BeEmpty(); context.Questions.AsEnumerable().Should().BeEmpty(); context.Answers.AsEnumerable().Should().BeEmpty(); }
public async Task Remove_Subject_And_Related_Entities(IAuthorizationService authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, User user, Subject subject, Result result, Progression progression) { var concept = subject.Modules.First().Concepts.First(); var question = concept.Exercises.First().Questions.First(); var answer = question.Answers.First(); result.AnswerId = answer.Id; result.Answer = answer; result.UserId = user.Id; result.User = user; result.QuestionId = question.Id; result.Question = question; progression.SubjectId = subject.Id; progression.Subject = subject; progression.UserId = user.Id; progression.User = user; progression.ConceptId = concept.Id; progression.Concept = concept; var context = TestSetup.SetupContext(); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); await context.Users.AddAsync(user); await context.Subjects.AddAsync(subject); await context.Progressions.AddAsync(progression); await context.Results.AddAsync(result); await context.SaveChangesAsync(); context.Subjects.AsEnumerable().Should().NotBeEmpty(); context.Modules.AsEnumerable().Should().NotBeEmpty(); context.Concepts.AsEnumerable().Should().NotBeEmpty(); context.Lessons.AsEnumerable().Should().NotBeEmpty(); context.Exercises.AsEnumerable().Should().NotBeEmpty(); context.Questions.AsEnumerable().Should().NotBeEmpty(); context.Answers.AsEnumerable().Should().NotBeEmpty(); context.Progressions.AsEnumerable().Should().NotBeEmpty(); context.Results.AsEnumerable().Should().NotBeEmpty(); var service = new SubjectService(context, httpContext, authorizationService, progressionService, stateService.Object); var deleteResult = await service.Delete(subject.Id); deleteResult.Should().BeTrue(); context.Subjects.AsEnumerable().Should().BeEmpty(); context.Modules.AsEnumerable().Should().BeEmpty(); context.Concepts.AsEnumerable().Should().BeEmpty(); context.Lessons.AsEnumerable().Should().BeEmpty(); context.Exercises.AsEnumerable().Should().BeEmpty(); context.Questions.AsEnumerable().Should().BeEmpty(); context.Answers.AsEnumerable().Should().BeEmpty(); context.Progressions.AsEnumerable().Should().BeEmpty(); context.Results.AsEnumerable().Should().BeEmpty(); }
protected void topicsListView_ItemInserting(object sender, ListViewInsertEventArgs e) { var topicNameTextBox = this.topicsListView.InsertItem.FindControl("name") as TextBox; if (!SecurityContext.IsAuthenticated) { throw new NotAuthorizedException(); } try { var subject = SubjectService.Get(CustomConvert.ToInt32(this.subjectId.Value)); var topic = new Topic(topicNameTextBox.Text, subject, SecurityContext.User); TopicService.Create(topic); TopicService.CommitChanges(); Response.RedirectToRoute("SubjectTopics", new { subjectId = this.subjectId.Value }); } catch { //handle exception this.message.InnerText = GenericErrorMessage; this.message.Visible = true; } }
public async Task Get_All_Subjects_From_User(IAuthorizationService authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, User user, List <Subject> subjects) { var context = TestSetup.SetupContext(); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); subjects = subjects.Select((subject, i) => { if (i % 2 == 0) { return(subject); } subject.AuthorId = user.Id; subject.Author = user; return(subject); }).ToList(); await context.Users.AddAsync(user); await context.Subjects.AddRangeAsync(subjects); await context.SaveChangesAsync(); var service = new SubjectService(context, httpContext, authorizationService, progressionService, stateService.Object); var result = await service.GetMine(); result.Should().BeEquivalentTo(subjects.Where(x => x.AuthorId == user.Id)); }
protected void topicsListView_ItemDataBound(object sender, ListViewItemEventArgs e) { if (this.topicsListView.EditIndex == e.Item.DataItemIndex) { var idHidden = (HiddenField)e.Item.FindControl("id"); var nameTextBox = (TextBox)e.Item.FindControl("name"); var subjectDropDownList = (DropDownList)e.Item.FindControl("subject"); var topic = TopicService.Get(int.Parse(idHidden.Value), x => x.CreatedBy); nameTextBox.Visible = topic.CreatedBy.Id == SecurityContext.User.Id; if (SecurityContext.IsManager) { var subjects = SubjectService.GetMany(x => x.Category.Id == topic.Subject.Category.Id) .Select(x => new { Value = x.Id, Text = x.Name }) .ToList(); subjectDropDownList.DataSource = subjects.ToList <object>(); subjectDropDownList.DataValueField = "Value"; subjectDropDownList.DataTextField = "Text"; subjectDropDownList.SelectedIndex = subjects.IndexOf(subjects.First(x => x.Value == topic.Subject.Id)); subjectDropDownList.DataBind(); subjectDropDownList.Visible = true; } } }
protected object GetTopics() { try { var result = SubjectService.Get(CustomConvert.ToInt32(this.subjectId.Value), x => x.Topics.Select(y => y.CreatedBy))?.Topics .OrderByDescending(x => x.CreatedAt) .Select(x => (object)new { Id = x.Id, CreatedAt = x.CreatedAt, CreatedBy = x.CreatedBy, Name = x.Name, NumberOfPosts = x.Posts.Count, PostsUrl = GetRouteUrl("TopicPosts", new { topicId = x.Id }), CanEdit = SecurityContext.IsAuthenticated && (x.CreatedBy == SecurityContext.User || SecurityContext.IsManager), CanDelete = SecurityContext.IsManager || SecurityContext.IsAdmin }).ToList(); return(result); } catch (Exception exception) { //handle exception return(null); } }
public ActionResult GetSubjectById(int id) { var result = new SubjectService().GetById(id); return Json(new AjaxResult("查询成功", AjaxResultType.Success, result)); }
public ActionResult GetSubjectComboboxList(string query) { var result = new SubjectService().GetComboboxList(query); return Json(result); }
public ActionResult List(PagedParam<SubjectQuery> queryCond) { var result = new SubjectService().List(queryCond); return Json(new AjaxResult("查询成功", AjaxResultType.Success, new { rows = result, total = result.TotalItemCount })); }
public ActionResult GetTreeGridList(int? type) { var result = new SubjectService().GetTreeGridList(type); return Json(new AjaxResult("查询成功", AjaxResultType.Success, new { rows = result, total = 0 })); }