//展示文本文档 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 }); } }