public ActionResult addFavorite(int docid,string returnURL) { string employeeNumber = User.Identity.Name; UserEmployeeModel empModel = new BLLUserAccount().GetUserByEmpNumber(Convert.ToInt32(employeeNumber)); //这里要先判断是否已经收藏过 if (new BLLFavorite().isFavorite(Convert.ToInt32(employeeNumber),docid)) { TempData["errorMsg"] = "您已经收藏过此文档了。"; return RedirectToAction(returnURL, "User"); } BLLDocument bllDocument = new BLLDocument(); DocumentModel docModel = bllDocument.getDocumentById(docid); if (employeeNumber == "" || docModel == null ) { TempData["errorMsg"] = "您无权进行添加收藏操作,请重新登录。"; return RedirectToAction(returnURL, "User"); } if (docModel.PublisherNumber == Convert.ToInt32(employeeNumber)) { TempData["errorMsg"] = "您不能收藏自己发布的文档。"; return RedirectToAction(returnURL, "User"); } BLLFavorite bllFavorite = new BLLFavorite(); if (bllFavorite.addToMyFavorite(Convert.ToInt32(employeeNumber), docid)) { TempData["successMsg"] = "添加成功。"; } else { TempData["errorMsg"] = "添加失败。"; } return RedirectToAction(returnURL, "User"); }
public ActionResult MyFavorite() { string empno = User.Identity.Name; List<DocumentModel> docList = new List<DocumentModel>(); int employeeNumber = Convert.ToInt32(empno); UserEmployeeModel empModel = new BLLUserAccount().GetUserByEmpNumber(employeeNumber); ViewData["empModel"] = empModel; docList = new BLLFavorite().getFavoriteDocModelListByPublishNumber(employeeNumber); if (docList.Count == 0) { ViewData["docList"] = "nodata"; } else { ViewData["docList"] = docList; } return View(); }
public ActionResult DeleteFavorite(int docid) { string employeeNumber = User.Identity.Name; UserEmployeeModel empModel = new BLLUserAccount().GetUserByEmpNumber(Convert.ToInt32(employeeNumber)); ViewData["empModel"] = empModel; BLLDocument bllDocument = new BLLDocument(); DocumentModel docModel = bllDocument.getDocumentById(docid); if (employeeNumber == "" || docModel == null || docModel.PublisherNumber != Convert.ToInt32(employeeNumber)) { TempData["errorMsg"] = "您无权进行删除操作,请重新登录。"; return RedirectToAction("MyFavorite", "User"); } BLLFavorite bllFavorite = new BLLFavorite(); if (bllFavorite.deleteMyFavorite(Convert.ToInt32(employeeNumber),docid)) { TempData["successMsg"] = "删除成功。"; } else { TempData["errorMsg"] = "删除失败。"; } return RedirectToAction("MyFavorite", "User"); }