public static BookmarkPO BookmarkDOtoPO(BookmarkDO from) { BookmarkPO to = new BookmarkPO(); to.BookmarkID = from.BookmarkID; to.UserID = from.UserID; to.ReactorID = from.ReactorID; return(to); }
public ActionResult Index(int userID) { ActionResult response = null; List <BookmarkPO> bookmarks = new List <BookmarkPO>(); try { if (int.TryParse(Session["ID"].ToString(), out int accessorID) && (accessorID == userID || accessorID >= 3)) { List <BookmarkDO> bookmarkDOList = _bookmarkDAO.ObtainBookmarksByUserID(userID); foreach (BookmarkDO bookmarkDO in bookmarkDOList) { BookmarkPO bookmarkPO = Mapping.Mapper.BookmarkDOtoPO(bookmarkDO); ReactorPO reactorPO = Mapping.Mapper.ReactorDOtoPO(_reactorDAO.ObtainReactorByID(bookmarkPO.ReactorID)); if (reactorPO.ModeratorID != 0) { reactorPO.ModeratorName = _reactorDAO.ObtainModeratorNameByID(reactorPO.ModeratorID); } else { } bookmarkPO.ReactorInfo = reactorPO; bookmarks.Add(bookmarkPO); } response = View(bookmarks); } else { TempData["notFound"] = "The page you were looking for could not be found. You have been redirected to the home page."; response = RedirectToAction("Index", "Home"); } } catch (Exception ex) { _logger.LogMessage(ex, "Fatal"); } finally { } return(response); }