Ejemplo n.º 1
0
        public ActionResult UploadPostImage(List <HttpPostedFileBase> image)
        {
            var apiReturn = CdnServices.UploadImagesAsync(image, "1", "Post/Stories").Result;

            if (apiReturn != null)
            {
                if (apiReturn.Data != null)
                {
                    var resultData = JsonConvert.DeserializeObject <List <string> >(apiReturn.Data.ToString());
                    var returnData = new List <string>();
                    if (resultData.HasData())
                    {
                        foreach (var item in resultData)
                        {
                            returnData.Add(SocialCdnHelper.GetFullImgPath(item));
                        }
                    }

                    return(Json(new { success = true, data = returnData }));
                }
            }

            return(Json(new { success = false, data = "" }));
        }
Ejemplo n.º 2
0
        public JsonResult GetListPost()
        {
            var currentPage = 1;
            var status      = -1;
            var keyword     = string.Empty;
            var pageSize    = (Request["pagination[perpage]"] != null) ? Utils.ConvertToInt32(Request["pagination[perpage]"]) : SystemSettings.DefaultPageSize;

            if (Request["pagination[page]"] != null)
            {
                currentPage = Utils.ConvertToInt32(Request["pagination[page]"], 1);
            }

            if (Request["query[Status]"] != null)
            {
                status = Utils.ConvertToInt32(Request["query[Status]"], -1);
            }

            if (Request["query[generalSearch]"] != null)
            {
                keyword = Request["query[generalSearch]"].ToString();
            }

            var model = new ManagePostModel();

            model.meta = new CommonMetaPagingModel();

            model.meta.field = Request["sort[field]"];
            model.meta.sort  = Request["sort[sort]"];

            var filter = new IdentityPost
            {
                //Name = !string.IsNullOrEmpty(model.Name) ? model.Name.Trim() : null,
                //Phone = !string.IsNullOrEmpty(model.Phone) ? model.Phone.Trim() : null,
                //Code = !string.IsNullOrEmpty(model.Code) ? model.Code.Trim() : null,
                //FromDate = string.IsNullOrEmpty(model.FromDate) ? null : (DateTime?)DateTime.ParseExact(model.FromDate, ManagePostModel.DATETIME_FORMAT, null),
                //ToDate = string.IsNullOrEmpty(model.ToDate) ? null : (DateTime?)DateTime.ParseExact(model.ToDate, ManagePostModel.DATETIME_FORMAT, null),
                Keyword   = keyword,
                PageIndex = currentPage,
                PageSize  = pageSize,
                SortField = model.meta.field,
                SortType  = model.meta.sort,
                Status    = status
            };

            try
            {
                model.data = _mainStore.GetByPage(filter);

                model.meta.perpage = pageSize;
                if (model.data != null && model.data.Count > 0)
                {
                    model.meta.total = model.data[0].TotalCount;
                    model.meta.page  = currentPage;
                    model.meta.pages = (int)Math.Ceiling((double)model.meta.total / (double)model.meta.perpage);
                }

                if (model.data.HasData())
                {
                    foreach (var item in model.data)
                    {
                        item.Cover            = SocialCdnHelper.GetFullImgPath(item.Cover);
                        item.CreatedDateLabel = item.CreatedDate.DateTimeQuestToString();

                        foreach (var type in Enum.GetValues(typeof(EnumPostType)))
                        {
                            if ((int)type == item.PostType)
                            {
                                item.PostTypeLabel = EnumExtensions.GetEnumDescription((Enum)type);
                            }
                        }
                    }
                }

                return(Json(new { data = model.data, meta = model.meta }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR);

                logger.Error("Failed to GetListPost because: " + ex.ToString());
            }

            return(Json(new { model }, JsonRequestBehavior.AllowGet));
        }