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 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;
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
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.º 5
0
        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;
                }
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }