Ejemplo n.º 1
0
 public ActionResult AddTextResourceDo(DtoResourceRequest model)
 {
     try
     {
         ResourceBll resourceBll = new ResourceBll();
         if (model.Id == 0)
         {
             model.Creator = CurrentUserID;
             model.Editor  = CurrentUserID;
             resourceBll.AddTextResource(model);
         }
         else
         {
             model.Editor = CurrentUserID;
             resourceBll.UpdateTextResource(model);
         }
         return(Json(new JsonSimpleResponse()
         {
             State = true, ErrorMsg = "操作成功"
         }));
     }
     catch (Exception ex)
     {
         return(Json(new JsonSimpleResponse()
         {
             State = false, ErrorMsg = ex.Message
         }));
     }
 }
Ejemplo n.º 2
0
        public ActionResult AddVideoResource(int?id)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetMediaResource(id ?? 0);

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Detail(int id, int resourceType)
        {
            ResourceBll resourceBll = new ResourceBll();
            SubjectBll  subjectBll  = new SubjectBll();

            if (resourceType == (int)ResourceTypeEnum.文本资源)
            {
                var detail = resourceBll.GetDtoTextResource(id);
                return(Json(new JsonResponse <DtoTextResource>()
                {
                    Data = detail, ErrorCode = (int)ResourceTypeEnum.文本资源
                }, JsonRequestBehavior.AllowGet));
            }
            else if (resourceType == (int)ResourceTypeEnum.多媒体资源)
            {
                var detail = resourceBll.GetMediaResourceGroup(id);
                return(Json(new JsonResponse <DtoMediaResourceToCourse>()
                {
                    Data = detail, ErrorCode = (int)ResourceTypeEnum.多媒体资源
                }, JsonRequestBehavior.AllowGet));
            }
            else if (resourceType == (int)ResourceTypeEnum.题目)
            {
                var detail = subjectBll.GetSubject(id);
                return(Json(new JsonResponse <Yw_Subject>()
                {
                    Data = detail, ErrorCode = (int)ResourceTypeEnum.题目
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new JsonResponse <Yw_TextResource>()
            {
                ErrorCode = 0
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public ActionResult MediaView(int id)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetAudioMedia(id);

            return(View(viewModel));
        }
Ejemplo n.º 5
0
        public ActionResult GetImgList(PagingObject paging, int?grade, string nameOrkey)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetImgList(paging, grade._ToInt32(), nameOrkey);

            return(Json(new { Code = (int)ResourceTypeEnum.多媒体资源, Data = viewModel }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public ActionResult TextView(int id)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetDtoTextResource(id);

            return(View(viewModel));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 多媒体资源列表
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public ActionResult GetSubjectToCourse(ResourceToCourseSearch search)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModels  = resourceBll.GetSubjectToCourse(search.Pagination, search.CourseId, search.SubjectType, search.NameOrKey);
            var         table       = AbhsTableFactory.Create(viewModels, search.Pagination.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public ActionResult GetPrologueList(int pageIndex, int pageSize)
        {
            ResourceBll  resourceBll = new ResourceBll();
            PagingObject paging      = new PagingObject(pageIndex, pageSize);
            var          viewModels  = resourceBll.GetXiaoAiBianOrPrologue(paging, (int)MediaResourceTypeEnum.开场语);
            var          table       = AbhsTableFactory.Create(viewModels, paging.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public ActionResult GetResourceGroupItem(ResourceGroupItemSearch search)
        {
            ResourceBll  resourceBll = new ResourceBll();
            PagingObject paging      = new PagingObject(search.PageIndex, search.PageSize);
            var          viewModels  = resourceBll.GetResourceGroupItem(paging, search.Id, search.ResourceType);
            var          table       = AbhsTableFactory.Create(viewModels, paging.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
        public ActionResult Edit(int id, ResourceTypeEnum active = ResourceTypeEnum.多媒体资源)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetResourceGroup(id);
            var         model       = viewModel.ConvertTo <ResourceGroupEditViewModel>();

            model.Active = active;
            return(View(model));
        }
        public JsonResult GetUnitPage(int unitid, bool isshow, string jy)
        {
            if (Encrypt.MD5Hash(unitid.ToString(), "jzxd") == jy)
            {
                DtoLessonUnit p   = null;
                LessonUnitBll bll = new LessonUnitBll();
                if (!isshow)
                {
                    p = bll.SelectUnit(unitid, 0);
                }
                else
                {
                    p = bll.GetUnitFromRadis(unitid);
                }
                List <int> mediaIDs = new List <int>();
                List <int> textIDs  = new List <int>();
                var        page     = new Page()
                {
                    pageId   = p.Id,
                    pageNum  = p.Index,
                    pageName = p.Name,
                    coinsKey = Encrypt.EncryptQueryString($"{p.Coins}_{p.Id}_{p.LessonId}_{p.CourseId}"),//金币加密串(加密内容为"单元金币数_单元id_课时id_课程id")//Remark1
                    steps    = p.Steps.Select(s => new Step()
                    {
                        stepNum = s.StepNum,
                        actions = s.Actions.Select(a => ActionTranslator.DataToViewData(a, mediaIDs, textIDs)).ToList()
                    }).ToList()
                };
                //如果媒体id或文本id有值的话
                if (mediaIDs.Count > 0 || textIDs.Count > 0)
                {
                    ResourceBll rbll   = new ResourceBll();
                    var         medias = rbll.GetMediaObjectByIdList(mediaIDs.Distinct().ToList(), true); //获取所有的媒体对象字典
                    var         texts  = rbll.GetTextObjectByIdList(textIDs.Distinct().ToList());         //获取文本对象字典

                    page.steps.ForEach(s =>
                    {
                        s.actions.ForEach(a =>
                        {
                            ActionTranslator.SetViewDataMedia(a, medias, texts);
                        });
                    });
                }
                return(Json(new JsonResponse <Page>
                {
                    State = true,
                    ErrorCode = 0,
                    ErrorMsg = "",
                    Data = page
                }));
            }
            else
            {
                throw new Exception("GetUnitPage服务端校验失败");
            }
        }
Ejemplo n.º 12
0
        public ActionResult GetPagingMediaResource(ResourceSearch search)
        {
            ResourceBll resourceBll  = new ResourceBll();
            var         resourceList = resourceBll.GetPagingMediaResource(search.Pagination, search.Id, search.NameOrKey, search.Grade,
                                                                          search.MediaType);
            List <MediaResourceViewModel> list = resourceList.ConvertTo <List <MediaResourceViewModel> >();
            var table = AbhsTableFactory.Create(list, search.Pagination.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 查询开场白
        /// </summary>
        /// <param name="prologueId"></param>
        /// <returns></returns>
        public ActionResult GetPrologueById(int prologueId)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         prologue    = resourceBll.GetPrologueById(prologueId);

            return(Json(new JsonResponse <DtoMediaResourceToCourse>()
            {
                Data = prologue
            }));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 查询开场白
        /// </summary>
        /// <param name="description"></param>
        /// <returns></returns>
        public ActionResult GetPrologues(string description)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         prologues   = resourceBll.GetPrologues(description);

            return(Json(new JsonResponse <List <DtoMediaResourceToCourse> >()
            {
                Data = prologues
            }));
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 文本资源查看
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetTextDetailToCourse(int id)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         viewModel   = resourceBll.GetTextDetailToCourse(id);

            return(Json(new JsonResponse <DtoMediaResourceToCourse>()
            {
                Data = viewModel
            }));
        }
Ejemplo n.º 16
0
        public ActionResult GetResourceGroups(ResourceSearch search)
        {
            ResourceBll resourceBll  = new ResourceBll();
            var         resourceList = resourceBll.GetPagingResourceGroup(search.Pagination, search.Id, search.Name, search.Grade,
                                                                          search.GroupType);
            var viewModels = resourceList.ConvertTo <List <ResourceGroupViewModel> >();
            var table      = AbhsTableFactory.Create(viewModels, search.Pagination.TotalCount);

            return(Json(table, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 17
0
        public ActionResult Delete(int resourceId, int resourceType, int groupId)
        {
            ResourceBll resourceBll = new ResourceBll();

            resourceBll.Delete(groupId, resourceType, resourceId);
            return(Json(new JsonSimpleResponse()
            {
                State = true, ErrorMsg = "移除成功"
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
        public ActionResult UpdateStatus(int id, int status)
        {
            ResourceBll resourceBll = new ResourceBll();

            resourceBll.UpdateStatus(id, status);
            return(Json(new JsonSimpleResponse()
            {
                State = true, ErrorMsg = "修改成功"
            }));
        }
        public void TestMethod1()
        {
            int page     = 1;
            int pagesize = 5;
            int courseid = 10016;
            int lessonid = 10047;

            LessonUnitBll bll   = new LessonUnitBll();
            var           pager = new Code.Common.PagingObject()
            {
                PageIndex  = page,     //开始页(包含)
                PageSize   = pagesize, //条数
                TotalCount = 0
            };
            var pages = bll.SelectUnitByNext(new Domain.Dto.Request.DtoLessonUnitSearch()
            {
                CourseID   = courseid,
                LessonID   = lessonid,
                StudentID  = 10000,
                Pagination = pager
            });
            List <int> mediaIDs = new List <int>();
            List <int> textIDs  = new List <int>();
            var        list     = pages.Select(p => new Page()
            {
                pageId   = p.Id,
                pageNum  = p.Index,
                pageName = p.Name,
                steps    = p.Steps.Select(s => new Step()
                {
                    stepNum = s.StepNum,
                    actions = s.Actions.Select(a => ActionTranslator.DataToViewData(a, mediaIDs, textIDs)).ToList()
                }).ToList()
            }).ToList();

            //如果媒体id或文本id有值的话
            if (mediaIDs.Count > 0 || textIDs.Count > 0)
            {
                ResourceBll rbll   = new ResourceBll();
                var         medias = rbll.GetMediaObjectByIdList(mediaIDs.Distinct().ToList()); //获取所有的媒体对象字典
                var         texts  = rbll.GetTextObjectByIdList(textIDs.Distinct().ToList());   //获取文本对象字典

                list.ForEach(p =>
                {
                    p.steps.ForEach(s =>
                    {
                        s.actions.ForEach(a =>
                        {
                            ActionTranslator.SetViewDataMedia(a, medias, texts);
                        });
                    });
                });
            }
            var str = JsonConvert.SerializeObject(list);
        }
        public JsonResult GetLessonPage(DtoLessonUnitSearch search, bool isApprove = false)
        {
            LessonUnitBll bll = new LessonUnitBll();

            search.StudentID = GetCurrentUser().StudentId;//设置当前学生id
            if (isApprove)
            {
                search.Pagination.PageSize = 1;
            }                                                 //如果是审批的情况,只返回一条数据
            var        pages    = bll.SelectUnitByNext(search);
            List <int> mediaIDs = new List <int>();
            List <int> textIDs  = new List <int>();
            var        list     = pages.Select(p => new Page()
            {
                pageId   = p.Id,
                pageNum  = p.Index,
                pageName = p.Name,
                coinsKey = Encrypt.EncryptQueryString($"{p.Coins}_{p.Id}_{p.LessonId}_{p.CourseId}"),//金币加密串(加密内容为"单元金币数_单元id_课时id_课程id")//Remark1
                steps    = p.Steps.Select(s => new Step()
                {
                    stepNum = s.StepNum,
                    actions = s.Actions.Select(a => ActionTranslator.DataToViewData(a, mediaIDs, textIDs)).ToList()
                }).ToList()
            }).ToList();

            //如果媒体id或文本id有值的话
            if (mediaIDs.Count > 0 || textIDs.Count > 0)
            {
                ResourceBll rbll   = new ResourceBll();
                var         medias = rbll.GetMediaObjectByIdList(mediaIDs.Distinct().ToList(), true); //获取所有的媒体对象字典
                var         texts  = rbll.GetTextObjectByIdList(textIDs.Distinct().ToList());         //获取文本对象字典

                list.ForEach(p =>
                {
                    p.steps.ForEach(s =>
                    {
                        s.actions.ForEach(a =>
                        {
                            ActionTranslator.SetViewDataMedia(a, medias, texts);
                        });
                    });
                });
            }

            return(Json(new JsonResponse <List <Page> >
            {
                State = true,
                ErrorCode = 0,
                ErrorMsg = "",
                Data = list
            }));
        }
Ejemplo n.º 21
0
        public ActionResult AddResourceGroupDo(ResourceGroupInputModel inputModel)
        {
            ResourceBll resourceBll   = new ResourceBll();
            var         resourceGroup = inputModel.ConvertTo <Yw_ResourceGroup>();

            resourceGroup.Yrg_Creator    = CurrentUserID;
            resourceGroup.Yrg_CreateTime = DateTime.Now;
            resourceBll.AddResourceGroup(resourceGroup);
            return(Json(new JsonSimpleResponse()
            {
                State = true, ErrorMsg = "操作成功"
            }));
        }
Ejemplo n.º 22
0
        [ValidateInput(false)]//不做html验证
        public ActionResult AddTextObject(string content)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         result      = resourceBll.AddTextObject(content, 1, CurrentUserID);

            if (result > 0)
            {
                return(Json(new JsonResponse <int>()
                {
                    State = true, Data = result, ErrorMsg = "操作成功"
                }));
            }
            return(Json(new JsonResponse <int>()
            {
                State = false, Data = 0, ErrorMsg = "操作失败"
            }));
        }
Ejemplo n.º 23
0
        public ActionResult GetResourceGroups()
        {
            ResourceBll bll            = new ResourceBll();
            var         resourceGroups = bll.GetPagingResourceGroup(
                new PagingObject(1, int.MaxValue),
                0,
                string.Empty,
                0,
                1);

            Dictionary <int, string> dic = new Dictionary <int, string>();

            resourceGroups.ForEach(e => dic.Add(e.Yrg_Id, e.Yrg_Name));
            var result = OptionFactory.CreateOptions(dic);

            return(Select2(result));
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 自定义开场白添加
        /// </summary>
        /// <param name="description"></param>
        /// <returns></returns>
        public ActionResult AddPrologues(string description)
        {
            ResourceBll resourceBll = new ResourceBll();
            var         audio       = BaiduApiBll.GetAudio(description);
            var         response    = Upload(audio);

            if (response.State)
            {
                var id = resourceBll.AddMediaObject((int)MediaObjectTypeEnum.音频, response.FileUrl, 0, 0, description, CurrentUserID);
                return(Json(new JsonResponse <int>()
                {
                    State = true, Data = id, ErrorMsg = "操作成功"
                }));
            }
            return(Json(new JsonResponse <int>()
            {
                State = false, Data = 0, ErrorMsg = "操作失败"
            }));
        }
Ejemplo n.º 25
0
 public ActionResult AddXiaoAiDo(DtoResourceRequest model)
 {
     ResourceBll resourceBll = new ResourceBll();
     if (model.Id == 0)
     {
         model.State = 1;
         model.IsStatus = true;
         model.Creator = CurrentUserID;
         model.Editor = CurrentUserID;
         resourceBll.AddMediaResource(model);
         return Json(new JsonSimpleResponse() { State = true, ErrorMsg = "添加成功" });
     }
     else
     {
         model.Editor = CurrentUserID;
         resourceBll.UpdateMediaResource(model);
         return Json(new JsonSimpleResponse() { State = true, ErrorMsg = "修改成功" });
     }
 }
Ejemplo n.º 26
0
        /// <summary>
        /// Action之前
        /// </summary>
        /// <param name="filterContext"></param>
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            var url      = filterContext.HttpContext.Request.RawUrl;
            var resource = ResourceBll.Query(controllerName, url);

            if (resource == null)
            {
                return;
            }

            var topOperations  = resource.Operations.Where(x => x.OperationCategory == 0).ToList();
            var listOperations = resource.Operations.Where(x => x.OperationCategory == 1).ToList();
            var topHtml        = CreateHtmlHelper.CreateOperationTopList(topOperations);
            var listHtml       = CreateHtmlHelper.CreateOperationIndexList(listOperations);

            //filterContext.Controller.ViewData["ResourceKey"] = filterContext.HttpContext.Request.QueryString["ResourceKey"];
            filterContext.Controller.ViewData["TopHtml"]  = topHtml;
            filterContext.Controller.ViewData["ListHtml"] = listHtml;
        }
Ejemplo n.º 27
0
        public ActionResult GetResourceList(PagingObject paging, int?grade, int?type, string nameOrkey, int resourceType)
        {
            ResourceBll resourceBll = new ResourceBll();

            if (resourceType == (int)ResourceTypeEnum.文本资源)
            {
                var viewModel = resourceBll.GetTextList(paging, grade._ToInt32(), type._ToInt32(), nameOrkey);
                return(Json(new { Code = (int)ResourceTypeEnum.文本资源, Data = viewModel }, JsonRequestBehavior.AllowGet));
            }
            else if (resourceType == (int)ResourceTypeEnum.多媒体资源)
            {
                var viewModel = resourceBll.GetMediaList(paging, grade._ToInt32(), type._ToInt32(), nameOrkey);
                return(Json(new { Code = (int)ResourceTypeEnum.多媒体资源, Data = viewModel }, JsonRequestBehavior.AllowGet));
            }
            else if (resourceType == (int)ResourceTypeEnum.题目)
            {
                var viewModel = resourceBll.GetSubjectList(paging, grade._ToInt32(), type._ToInt32(), nameOrkey);
                return(Json(new { Code = (int)ResourceTypeEnum.题目, Data = viewModel }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Code = 0 }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 28
0
        public JsonResult GetPage(int pageid, int processid)
        {
            LessonUnitBll bll  = new LessonUnitBll();
            var           unit = bll.SelectUnit(pageid, processid);
            var           page = new Page();

            page.courseId = unit.CourseId;
            page.lessonId = unit.LessonId;
            page.id       = unit.Id;
            page.name     = unit.Name;
            page.pageNum  = unit.Index;
            ////定义媒体资源id数组和文本资源id数组
            List <int> mediaids = new List <int>(), textids = new List <int>();

            page.steps = unit.Steps.Select(s => new Models.CurriculumSetViewModel.Step
            {
                id      = s.id,
                stepNum = s.StepNum,
                actions = s.Actions.Select(a => ActionTranslator.DataToViewData(a, mediaids, textids)).ToList()
            }).ToList();
            //如果媒体id或文本id有值的话
            if (mediaids.Count > 0 || textids.Count > 0)
            {
                ResourceBll rbll   = new ResourceBll();
                var         medias = rbll.GetMediaObjectByIdList(mediaids.Distinct().ToList()); //获取所有的媒体对象字典
                var         texts  = rbll.GetTextObjectByIdList(textids.Distinct().ToList());   //获取文本对象字典
                page.steps.ForEach((s) =>
                {
                    s.actions.ForEach((a) =>
                    {
                        ActionTranslator.SetViewDataMedia(a, medias, texts); //设置动作的媒体属性
                    });                                                      //遍历每一个动作
                });                                                          //遍历每一个步骤
            }
            page.approveType = unit.ApproveStatus;
            page.approve     = unit.Approve;
            return(Json(new JsonResponse <Page> {
                State = true, ErrorCode = 0, ErrorMsg = "", Data = page
            }));
        }
Ejemplo n.º 29
0
        public ActionResult GetAudioAndVideo(string name, int pageNumber = 1, int pageSize = 10)
        {
            ResourceBll     resourceBll = new ResourceBll();
            PagingObject    paging      = new PagingObject(pageNumber, pageSize);
            var             list        = resourceBll.GetAudioAndVideo(paging, name);
            SelectPageModel model       = new SelectPageModel();
            List <Dictionary <string, object> > listDic = new List <Dictionary <string, object> >();

            foreach (var item in list)
            {
                var mediaType = CustomEnumHelper.Parse(typeof(MediaResourceTypeEnum), item.Ymr_MediaType);
                var option    = new Dictionary <string, object>()
                {
                    { "name", "(" + mediaType + ")" + item.Ymr_Name },
                    { "id", item.Ymr_Id }
                };
                listDic.Add(option);
            }
            model.list     = listDic;
            model.totalRow = paging.TotalCount;
            return(Json(new { Data = model }));
        }
Ejemplo n.º 30
0
        public ActionResult AddPrologueDo(int Id, string description)
        {
            ResourceBll resourceBll = new ResourceBll();

            if (Id > 0)
            {
                var audio    = BaiduApiBll.GetAudio(description);
                var response = Upload(audio);
                if (response.State)
                {
                    resourceBll.UpdatePropogue(Id, description, response.FileUrl);
                    return(Json(new JsonSimpleResponse()
                    {
                        State = true, ErrorMsg = "操作成功"
                    }));
                }
            }
            else
            {
                var audio    = BaiduApiBll.GetAudio(description);
                var response = Upload(audio);
                if (response.State)
                {
                    resourceBll.AddMediaResource(new DtoResourceRequest {
                        Description = description, Url = response.FileUrl, MediaType = MediaResourceTypeEnum.开场语, MediaObjectType = MediaObjectTypeEnum.音频, State = 1, IsStatus = true
                    });
                    return(Json(new JsonSimpleResponse()
                    {
                        State = true, ErrorMsg = "操作成功"
                    }));
                }
            }
            return(Json(new JsonSimpleResponse()
            {
                State = false, ErrorMsg = "操作失败"
            }));
        }