Example #1
0
        public IActionResult GetArtice(string uuid)
        {
            long logId = 0;

            try
            {
                logId = BaseApiManager.SaveLogs(uuid);
                if (!IsUuid(uuid))
                {
                    return(Error(logId, "verify uuid fail!"));
                }
                var    entityInterfaceAccount = GetInterfaceAccountByUuid(uuid);
                string companyId = entityInterfaceAccount.CompanyID;
                string articeId  = Accessor.HttpContext.Request.GetQueryString("id");
                bool   result    = ArticeService.UpdateArticeHits(SystemID, companyId, articeId);
                var    entity    = ArticeService.GetArtice(SystemID, companyId, articeId);
                if (entity == null)
                {
                    return(Error(logId, "id invalid!"));
                }
                var data = new
                {
                    id              = entity.ArticeID,
                    title           = entity.Title.IIF(string.Empty),
                    title_brief     = entity.TitleBrief.IIF(string.Empty),
                    class_id        = entity.ClassID,
                    class_name      = entity.ClassName,
                    author          = entity.Author.IIF(string.Empty),
                    source          = entity.Source.IIF(string.Empty),
                    image_src       = entity.ImgSrc.IIF(string.Empty),
                    image_src_array = ToImgArray(entity.ImgArray),
                    hits            = entity.Hits.ToInt(),
                    digs_up         = entity.UpNum.ToInt(),
                    digs_down       = entity.DownNum.ToInt(),
                    keyword         = entity.Keyword.IIF(string.Empty),
                    description     = entity.Description.IIF(string.Empty),
                    content         = entity.Content.IIF(string.Empty),
                    date            = entity.CreateDate
                };
                return(Success(logId, "ok", data));
            }
            catch (Exception ex)
            {
                return(Error(logId, ex.Message));
            }
        }
        public IActionResult Add(string classId, string articeId)
        {
            try
            {
                string funcId = string.Empty;
                if (!IsAddPermission(articeId, out funcId))
                {
                    return(ToPermission(funcId));
                }

                var entityClass = ClassService.GetClass(SystemID, CompanyID, classId);
                if (entityClass == null)
                {
                    return(ToError("class id invalid!"));
                }
                ViewData["ClassID"]   = entityClass.ClassID;
                ViewData["ClassName"] = entityClass.ClassName;

                if (string.IsNullOrWhiteSpace(articeId))
                {
                    return(View(new Ld_Info_Artice()
                    {
                        CreateDate = DateTime.Now
                    }));
                }
                var entity = ArticeService.GetArtice(SystemID, CompanyID, articeId);
                if (entity == null)
                {
                    return(View(new Ld_Info_Artice()
                    {
                        CreateDate = DateTime.Now
                    }));
                }
                return(View(entity));
            }
            catch (Exception ex)
            {
                return(ToError(ex.Message));
            }
        }