public void updateSubPost(SubPostEditViewModel SubPost, string lang) { SubPost detail = getSubPostById(SubPost.SubPostId); if (SubPost.Image != null) { if (detail.ImageName != null) { string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", detail.ImageName); if (imagePath != null) { if (File.Exists(imagePath)) { File.Delete(imagePath); } } } else { detail.ImageName = Guid.NewGuid() + Path.GetExtension(SubPost.Image.FileName); string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", detail.ImageName); using (var stream = new FileStream(imagePath, FileMode.Create)) { SubPost.Image.CopyTo(stream); } } } detail.Title = SubPost.Title; detail.TextResumen = SubPost.Text; detail.LanguageTitle = lang; _db.subPosts.Update(detail); _db.SaveChanges(); }
public IActionResult SubPosts(int PostId, string lang, SubPostEditViewModel SubPost, List <IFormFile> imageGallery) { bool isExist = _postService.isAnySubPost(SubPost.SubPostId); if (isExist) { _postService.updateSubPost(SubPost, lang); return(RedirectToAction("EditPosts")); } else { _postService.AddSubPost(PostId, lang, SubPost, imageGallery); return(RedirectToAction("Index")); } }
public void AddSubPost(int PostId, string lang, SubPostEditViewModel SubPost, List <IFormFile> images) { SubPost subPost = new SubPost() { PostId = PostId, Title = SubPost.Title, TextResumen = SubPost.Text, LanguageTitle = lang }; if (SubPost.Image != null) { subPost.ImageName = Guid.NewGuid() + Path.GetExtension(SubPost.Image.FileName); string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", subPost.ImageName); using (var stream = new FileStream(imagePath, FileMode.Create)) { SubPost.Image.CopyTo(stream); } } if (images != null) { foreach (var image in images) { string imageName = Guid.NewGuid() + Path.GetExtension(image.FileName); string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/postImageGallery", imageName); using (var stream = new FileStream(imagePath, FileMode.Create)) { image.CopyTo(stream); } if (subPost.Images == null) { subPost.Images = imageName; } else { subPost.Images = subPost.Images + "," + imageName; } } } _db.Add(subPost); _db.SaveChanges(); }