コード例 #1
0
        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();
        }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
        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();
        }