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 = "" })); }
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)); }