Exemplo n.º 1
0
        public void CorrectSubject()
        {
            var service = new SubjectService();
            var result  = service.GetSubject(new List <OpenieTriple>(), new List <Token>(), SentenceType.Imperative);

            Assert.Equal("you", result.Word);
        }
Exemplo n.º 2
0
 /// <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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 public void Init()
 {
     _user           = UserSession();
     _repository     = new UowRepository();
     _subjectService = new SubjectService(_user, _repository);
     _sbError        = new StringBuilder("");
 }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        // 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));
        }
Exemplo n.º 11
0
        // 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));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 14
0
        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;
            }
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
 public ResponseMessageWrap <int> Update([FromBody] Subject subject)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = SubjectService.Update(subject)
     });
 }
Exemplo n.º 18
0
        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"));
        }
Exemplo n.º 19
0
 public ResponseMessageWrap <int> Insert([FromBody] Subject subject)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = SubjectService.Insert(subject)
     });
 }
Exemplo n.º 20
0
 public ResponseMessageWrap <int> DeleteById(long id)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = SubjectService.DeleteById(id)
     });
 }
Exemplo n.º 21
0
        public async Task TestGetEps()
        {
            var subjectService = new SubjectService();
            var subject        = await subjectService.GetEps(12);

            Assert.Equal(12, subject.Id);
        }
Exemplo n.º 22
0
        public async Task TestSearch()
        {
            var subjectService = new SubjectService();
            var result         = await subjectService.Search("¸ß");

            Assert.True(result.List.Any());
        }
Exemplo n.º 23
0
        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();
        }
Exemplo n.º 24
0
        public async Task TestGetLarge()
        {
            var subjectService = new SubjectService();
            var subject        = await subjectService.Get(12, ResponseGroup.Large);

            Assert.Equal(12, subject.Id);
        }
Exemplo n.º 25
0
        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();
        }
Exemplo n.º 26
0
        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();
        }
Exemplo n.º 27
0
        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;
            }
        }
Exemplo n.º 28
0
        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));
        }
Exemplo n.º 29
0
        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;
                }
            }
        }
Exemplo n.º 30
0
        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);
            }
        }
Exemplo n.º 31
0
 public ActionResult GetSubjectById(int id)
 {
     var result = new SubjectService().GetById(id);
     return Json(new AjaxResult("查询成功", AjaxResultType.Success, result));
 }
Exemplo n.º 32
0
 public ActionResult GetSubjectComboboxList(string query)
 {
     var result = new SubjectService().GetComboboxList(query);
     return Json(result);
 }
Exemplo n.º 33
0
 public ActionResult List(PagedParam<SubjectQuery> queryCond)
 {
     var result = new SubjectService().List(queryCond);
     return Json(new AjaxResult("查询成功", AjaxResultType.Success, new { rows = result, total = result.TotalItemCount }));
 }
Exemplo n.º 34
0
 public ActionResult GetTreeGridList(int? type)
 {
     var result = new SubjectService().GetTreeGridList(type);
     return Json(new AjaxResult("查询成功", AjaxResultType.Success, new { rows = result, total = 0 }));
 }