Example #1
0
        public void updateSubPostDescription(int DescriptionId, int SubPostId, string descriptionText, string lang, IFormFile image)
        {
            SubPostDescription description = _db.subPostDescriptions.Find(DescriptionId);

            description.SubPostId     = SubPostId;
            description.Text          = descriptionText;
            description.LanguageTitle = lang;
            if (image != null)
            {
                if (description.imageName != null)
                {
                    string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", description.imageName);
                    if (imagePath != null)
                    {
                        if (File.Exists(imagePath))
                        {
                            File.Delete(imagePath);
                        }
                    }
                }
                else
                {
                    description.imageName = Guid.NewGuid() + Path.GetExtension(image.FileName);
                    string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", description.imageName);
                    using (var stream = new FileStream(imagePath, FileMode.Create))
                    {
                        image.CopyTo(stream);
                    }
                }
            }
            _db.subPostDescriptions.Update(description);
            _db.SaveChanges();
        }
Example #2
0
        public void updateSubPostDescription(int SubPostDescriptionId, string DescriptionText, string lang, IFormFile image)
        {
            SubPostDescription subPostDescription = _db.subPostDescriptions.SingleOrDefault(spd => spd.SubPostDescriptionId == SubPostDescriptionId);

            if (subPostDescription != null)
            {
                if (image != null)
                {
                    if (subPostDescription.imageName != null)
                    {
                        string imgPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", subPostDescription.imageName);
                        if (imgPath != null)
                        {
                            if (File.Exists(imgPath))
                            {
                                File.Delete(imgPath);
                            }
                        }
                    }
                    subPostDescription.imageName = Guid.NewGuid() + Path.GetExtension(image.FileName);
                    string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", subPostDescription.imageName);
                    using (var stream = new FileStream(imagePath, FileMode.Create))
                    {
                        image.CopyTo(stream);
                    }
                }
                subPostDescription.Text          = DescriptionText;
                subPostDescription.LanguageTitle = lang;
                _db.Update(subPostDescription);
                _db.SaveChanges();
            }
        }
Example #3
0
        public void addDescriptionOfSubPost(int SubPostId, string DescriptionText, string lang, IFormFile image, List <IFormFile> images)
        {
            //TODO: Check if works fine!!! !!NOT CHECKED!!
            SubPostDescription detailsDescription = new SubPostDescription();

            if (image != null)
            {
                detailsDescription.imageName = Guid.NewGuid() + Path.GetExtension(image.FileName);
                string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/posts/SubPostsImage", detailsDescription.imageName);

                using (var stream = new FileStream(imagePath, FileMode.Create))
                {
                    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 (detailsDescription.Images == null)
                    {
                        detailsDescription.Images = imageName;
                    }
                    else
                    {
                        detailsDescription.Images = detailsDescription.Images + "," + imageName;
                    }
                }
            }

            detailsDescription.SubPostId     = SubPostId;
            detailsDescription.Text          = DescriptionText;
            detailsDescription.LanguageTitle = lang;
            _db.Add(detailsDescription);
            _db.SaveChanges();
        }