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 })); } }
public ActionResult AddVideoResource(int?id) { ResourceBll resourceBll = new ResourceBll(); var viewModel = resourceBll.GetMediaResource(id ?? 0); return(View(viewModel)); }
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)); }
public ActionResult MediaView(int id) { ResourceBll resourceBll = new ResourceBll(); var viewModel = resourceBll.GetAudioMedia(id); return(View(viewModel)); }
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)); }
public ActionResult TextView(int id) { ResourceBll resourceBll = new ResourceBll(); var viewModel = resourceBll.GetDtoTextResource(id); return(View(viewModel)); }
/// <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)); }
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)); }
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)); }
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服务端校验失败"); } }
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)); }
/// <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 })); }
/// <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 })); }
/// <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 })); }
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)); }
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)); }
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 })); }
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 = "操作成功" })); }
[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 = "操作失败" })); }
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)); }
/// <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 = "操作失败" })); }
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 = "修改成功" }); } }
/// <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; }
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)); }
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 })); }
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 })); }
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 = "操作失败" })); }