private string UploadFile(IFormFile file, ETypeUpload eTypeUpload) { var path = ""; if (eTypeUpload == ETypeUpload.NewsImages) { path = Environment.GetEnvironmentVariable("PATH_IMAGES_NEWS"); } else if (eTypeUpload == ETypeUpload.UserAvatar) { path = Environment.GetEnvironmentVariable("PATH_IMAGES_AVATARS"); } if (file == null) { throw _apiErrors.FileNotFound; } var newName = $"{Guid.NewGuid().ToString()}.{file.FileName.Split('.').Last()}"; using (var fileStream = new FileStream(path + newName, FileMode.Create)) { file.CopyTo(fileStream); } return(newName); }
public ActionResult DeleteFile(string fileName, ETypeUpload eTypeUpload) { _mediaService.DeleteFile(fileName, eTypeUpload); return(new OkObjectResult(new { Message = "Фотография успешно удалена" })); }
public void DeleteFile(string fileName, ETypeUpload eTypeUpload) { var path = ""; if (eTypeUpload == ETypeUpload.NewsImages) { path = Environment.GetEnvironmentVariable("PATH_IMAGES_NEWS"); var news = _db.News.FirstOrDefault(n => n.PathToImages.Contains(fileName)) ?? throw _apiErrors.NewsNotFound; var newsImagePosition = news.PathToImages.IndexOf(fileName); if (newsImagePosition == -1) { throw _apiErrors.FileNotFound; } news.PathToImages.RemoveAt(newsImagePosition); } else if (eTypeUpload == ETypeUpload.UserAvatar) { path = Environment.GetEnvironmentVariable("PATH_IMAGES_AVATARS"); var user = _db.Users.FirstOrDefault(entity => entity.Avatar == fileName) ?? throw _apiErrors.UserNotFount; user.Avatar = null; } _db.SaveChanges(); File.Delete(path + fileName); }