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(); } }