예제 #1
0
        public static BookmarkPO BookmarkDOtoPO(BookmarkDO from)
        {
            BookmarkPO to = new BookmarkPO();

            to.BookmarkID = from.BookmarkID;
            to.UserID     = from.UserID;
            to.ReactorID  = from.ReactorID;
            return(to);
        }
예제 #2
0
        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);
        }