Beispiel #1
0
        public DetailsModel GetDetails(Guid blogId, string userId)
        {
            Blog dbModel = _blogDA.GetById(blogId);

            if (userId != dbModel.UserId)
            {
                throw new Exception("沒有權限");
            }

            string updateTime = dbModel.UpdateTime.ToLocalTime().ToFullDateShortTime();

            DetailsModel model = new DetailsModel {
                Id            = dbModel.Id,
                CoverImageUrl = dbModel.CoverImageUrl,
                Title         = dbModel.Title,
                Content       = dbModel.Content,
                UpdateTime    = updateTime
            };

            return(model);
        }
Beispiel #2
0
        public bool ApproveOrReject(Guid id, Enums.Action action)
        {
            Blog blog = iBlogDA.GetById(id);

            if (blog == null)
            {
                return(false);
            }

            if (action == Enums.Action.Approve)
            {
                blog.State.Id    = Guid.Parse(Enums.BlogState.Approved.GetValueByProperty(Enums.Property.Id));
                blog.PublishDate = DateTime.UtcNow;
            }
            else if (action == Enums.Action.Reject)
            {
                blog.State.Id = Guid.Parse(Enums.BlogState.Rejected.GetValueByProperty(Enums.Property.Id));
            }

            Update(new Blog[] { blog });

            return(true);
        }