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