Example #1
0
        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);
        }
Example #2
0
 public ActionResult DeleteFile(string fileName, ETypeUpload eTypeUpload)
 {
     _mediaService.DeleteFile(fileName, eTypeUpload);
     return(new OkObjectResult(new
     {
         Message = "Фотография успешно удалена"
     }));
 }
Example #3
0
        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);
        }