//展示文本文档
 public async Task<ActionResult> Show(string ResourceId)
 {
     ViewBag.Title = "文档";
     ShowViewModel viewModel = new ShowViewModel();
     viewModel.Resource = await ResourceService.getResourceById(ResourceId);
     Session["CourseId"] = viewModel.Resource.Course.CourseId;
     viewModel.Group = await ResourceGroupService.GetResourceGroupByGroupId(viewModel.Resource.ResourceGroup.GroupId);
     MarkModel Lovemodel = new MarkModel();
     if (Session["LoginUser"] != null)
     {
         Lovemodel.User = Session["LoginUser"] as UserModel;
         MarkModel Learnmodel = new MarkModel();
         Learnmodel.User = Session["LoginUser"] as UserModel;
         Learnmodel.MarkType = await MarkTypeService.getMarkTypeByTypeName("观看");
         Learnmodel.Resource = await ResourceService.getResourceById(ResourceId);
         if (!await MarkService.MarkIsExist(Learnmodel))
         {
             await MarkService.CreatLearned(Learnmodel);
         }
         Lovemodel.MarkType = await MarkTypeService.getMarkTypeByTypeName("收藏");
         Lovemodel.Resource = await ResourceService.getResourceById(ResourceId);
         if (await MarkService.MarkIsExist(Lovemodel))
         {
             viewModel.IsLove = true;
         }
         else
         {
             viewModel.IsLove = false;
         }
     }
     if (viewModel.Group.GroupName.ToString().Trim() != "不分组")
     {
         viewModel.GroupResourceList = await ResourceService.getResourceByGroup(viewModel.Group.GroupId);
     }
     else
     {
         viewModel.GroupResourceList = new List<ResourceModel>();
     }
     return View(viewModel);
 }
 public async Task<ActionResult> Download(string ResourceId)
 {
     MarkModel model = new MarkModel();
     model.Resource = await ResourceService.getResourceById(ResourceId);
     if (Session["LoginUser"] != null)
     {
         model.User = Session["LoginUser"] as UserModel;
         model.MarkType = await MarkTypeService.getMarkTypeByTypeName("下载");
         if (!await MarkService.MarkIsExist(model))
         {
             await MarkService.CreatDownLoad(model);
         }
     }
     string fullPath = Server.MapPath(model.Resource.ResourcePath);
     string fileName = Path.GetFileName(model.Resource.ResourcePath);
     byte[] fileBytes = System.IO.File.ReadAllBytes(fullPath);
     return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
 }
 public async Task<ActionResult> Love(string ResourceId)
 {
     MarkModel model = new MarkModel();
     if (Session["LoginUser"] != null)
     {
         model.User = Session["LoginUser"] as UserModel;
         model.MarkType = await MarkTypeService.getMarkTypeByTypeName("收藏");
         model.Resource = await ResourceService.getResourceById(ResourceId);
         if (await MarkService.MarkIsExist(model))
         {
             await MarkService.DeleteMark((await MarkService.GetMarkByModel(model)).MarkId);
         }
         else
         {
             await MarkService.CreatLove(model);
         }
     }
     if (model.Resource.ResourceType.TypeName=="视频录像"&model.Resource.ResourcePath[0]=='~')
     {
         return RedirectToAction("Play", new { ResourceId = ResourceId });
     }
     else
     {
         return RedirectToAction("Show", new { ResourceId = ResourceId });
     }
 }