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 void UpdateTextResource(DtoResourceRequest resource) { using (TransactionScope scope = new TransactionScope()) { try { var words = GetWords(resource.Name, resource.Keyword, resource.Grade); Yw_TextResource textResource = TextResourceRepository.GetTextResource(resource.Id); if (textResource != null) { textResource.Ytr_Name = resource.Name; textResource.Ytr_TextType = (int)resource.TextType; textResource.Ytr_Grade = resource.Grade; textResource.Ytr_Status = resource.Status; textResource.Ytr_Keywords = resource.Keyword; textResource.Ytr_UpdateTime = DateTime.Now; textResource.Ytr_Editor = resource.Editor; TextResourceRepository.Update(textResource); UpdateTextObject(textResource.Ytr_TextObjectId, resource.Content, resource.Status, resource.Editor); UpdateResourceIndex(resource.Name, resource.Grade, (int)resource.TextType, (int)ResourceTypeEnum.文本资源, textResource.Ytr_Id, words, resource.Creator); } scope.Complete(); } catch (Exception ex) { RollbackTran(); throw ex; } } }
public void AddMediaResource(DtoResourceRequest resource) { using (TransactionScope scope = new TransactionScope()) { try { int textObjectId = 0; if (!string.IsNullOrEmpty(resource.AudioContent)) { textObjectId = AddTextObject(resource.AudioContent, resource.Status, resource.Creator); } var mediaObjectId = AddMediaObject((int)resource.MediaObjectType, resource.Url, resource.ImgId, textObjectId, resource.Description, resource.Creator); Yw_MediaResource mediaResource = new Yw_MediaResource() { Ymr_Name = resource.Name, Ymr_MediaType = (int)resource.MediaType, Ymr_CreateTime = DateTime.Now, Ymr_Grade = resource.Grade, Ymr_Status = resource.Status, Ymr_MediaObjectId = mediaObjectId, Ymr_Keywords = resource.Keyword, Ymr_UpdateTime = DateTime.Now, Ymr_Creator = resource.Creator, Ymr_Editor = resource.Editor }; MediaResourceRepository.Add(mediaResource); if (resource.MediaType != MediaResourceTypeEnum.小艾变 && resource.MediaType != MediaResourceTypeEnum.开场语) { var words = GetWords(resource.Name, resource.Keyword, resource.Grade); AddResourceIndex(resource.Name, resource.Grade, (int)resource.ResourceType, mediaResource.Ymr_Id, (int)ResourceTypeEnum.多媒体资源, words, resource.Creator); } scope.Complete(); } catch (Exception ex) { RollbackTran(); throw ex; } } }
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 = "修改成功" }); } }
public void AddTextResource(DtoResourceRequest resource) { using (TransactionScope scope = new TransactionScope()) { try { var words = GetWords(resource.Name, resource.Keyword, resource.Grade); var textObjectId = AddTextObject(resource.Content, resource.Status, resource.Creator); if (textObjectId > 0) { Yw_TextResource textResource = new Yw_TextResource() { Ytr_Name = resource.Name, Ytr_TextType = (int)resource.TextType, Ytr_CreateTime = DateTime.Now, Ytr_Grade = resource.Grade, Ytr_Status = resource.Status, Ytr_TextObjectId = textObjectId, Ytr_Keywords = resource.Keyword, Ytr_UpdateTime = DateTime.Now, Ytr_Creator = resource.Creator, Ytr_Editor = resource.Editor }; TextResourceRepository.Add(textResource); AddResourceIndex(resource.Name, resource.Grade, (int)resource.TextType, textResource.Ytr_Id, (int)ResourceTypeEnum.文本资源, words, resource.Creator); } scope.Complete(); } catch (Exception ex) { RollbackTran(); throw ex; } } }
public void UpdateMediaResource(DtoResourceRequest resource) { using (TransactionScope scope = new TransactionScope()) { try { var words = GetWords(resource.Name, resource.Keyword, resource.Grade); Yw_MediaResource mediaResource = MediaResourceRepository.GetMediaResource(resource.Id); if (mediaResource != null) { mediaResource.Ymr_Name = resource.Name; mediaResource.Ymr_Grade = resource.Grade; mediaResource.Ymr_Status = resource.Status; mediaResource.Ymr_Keywords = resource.Keyword; mediaResource.Ymr_UpdateTime = DateTime.Now; mediaResource.Ymr_Editor = resource.Editor; MediaResourceRepository.Update(mediaResource); } Yw_MediaObject mediaObject = MediaObjectRepository.GetMediaObject(mediaResource.Ymr_MediaObjectId); if (mediaObject != null) { mediaObject.Yme_Url = resource.Url; mediaObject.Yme_ImageCoverId = resource.ImgId; mediaObject.Yme_Description = resource.Description; mediaObject.Yme_Editor = resource.Editor; mediaObject.Yme_UpdateTime = DateTime.Now; if (!string.IsNullOrEmpty(resource.AudioContent)) { if (mediaObject.Yme_TextObjectId > 0) { Yw_TextObject textObject = TextObjectRepository.GeTextObject(mediaObject.Yme_TextObjectId); textObject.Yxo_Content = resource.AudioContent; textObject.Yxo_Editor = resource.Editor; textObject.Yxo_UpdateTime = DateTime.Now; TextObjectRepository.Update(textObject); } else { Yw_TextObject textObject = new Yw_TextObject() { Yxo_Content = resource.AudioContent, Yxo_Status = 1, Yxo_CreateTime = DateTime.Now, Yxo_Creator = resource.Creator, Yxo_Editor = resource.Editor, Yxo_UpdateTime = DateTime.Now }; int textObjectId = TextObjectRepository.Add(textObject); mediaObject.Yme_TextObjectId = textObjectId; } } MediaObjectRepository.Update(mediaObject); } UpdateResourceIndex(resource.Name, resource.Grade, (int)resource.MediaType, (int)ResourceTypeEnum.多媒体资源, mediaResource.Ymr_Id, words, resource.Creator); scope.Complete(); } catch (Exception ex) { RollbackTran(); throw ex; } } }