Пример #1
0
        public ActionResult Edit_Post(PostEditModel model)
        {
            try
            {
                var coverImg = string.Empty;
                if (model.Cover != null)
                {
                    if (model.Cover[0] != null)
                    {
                        var apiReturn = CdnServices.UploadImagesAsync(model.Cover, model.PostType.ToString(), "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())
                                {
                                    coverImg = resultData[0];
                                }
                            }
                        }
                    }
                }

                var postInfo = new IdentityPost();
                postInfo.Id           = model.Id;
                postInfo.Title        = model.Title;
                postInfo.BodyContent  = model.BodyContent;
                postInfo.Description  = model.Description;
                postInfo.PostType     = model.PostType;
                postInfo.CreatedBy    = User.Identity.GetUserId();
                postInfo.IsHighlights = model.IsHighlights;
                postInfo.Status       = model.Status;
                postInfo.UrlFriendly  = string.Format("{0}-{1}", UrlFriendly.ConvertToUrlFriendly(model.Title), EpochTime.GetIntDate(DateTime.Now).ToString());

                if (!string.IsNullOrEmpty(coverImg))
                {
                    postInfo.Cover = coverImg;
                }
                else
                {
                    postInfo.Cover = model.CurrentCover;
                }

                model.CurrentCover = postInfo.Cover;

                _mainStore.Update(postInfo);

                this.AddNotification(ManagerResource.LB_UPDATE_SUCCESS, NotificationType.SUCCESS);
            }
            catch (Exception ex)
            {
                this.AddNotification(ManagerResource.COMMON_ERROR_EXTERNALSERVICE_TIMEOUT, NotificationType.ERROR);

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

            return(View(model));
        }
        public void Handle(UrlFriendlyCreated e)
        {
            using (var db = new CoreDbContext())
            {
                var temp = new UrlFriendly();
                temp.UfId           = Guid.NewGuid();
                temp.Id             = e.Id;
                temp.TableName      = e.TableName;
                temp.ActionName     = e.ActionName;
                temp.ControllerName = e.ControllerName;
                temp.UrlSegment     = e.UrlSegment;
                db.UrlFriendlys.Add(temp);

                db.SaveChanges();
            }
        }