public GalleryViewModel ReadGalleryFilesFromDB(GalleryViewModel viewModel) { foreach (GalleryFileImg galleryImg in _dbContext.GalleryFilesImgs) { var gi = new GalleryFileImg(); gi.Id = galleryImg.Id; gi.FileName = galleryImg.FileName; gi.Size = galleryImg.Size; viewModel.GalleryItemImgs.Add(gi); } foreach (GalleryFileSound gallerySound in _dbContext.GalleryFilesSounds) { var gi = new GalleryFileSound(); gi.Id = gallerySound.Id; gi.FileName = gallerySound.FileName; gi.Size = gallerySound.Size; viewModel.GalleryItemSounds.Add(gi); } foreach (UploadFileImg uploadImg in _dbContext.UploadFilesImgs.Where(a => a.UserId == UserID)) { var gi = new UploadFileImg(); gi.UserId = UserID; gi.Id = uploadImg.Id; gi.FileName = uploadImg.FileName; gi.Size = uploadImg.Size; viewModel.UploadItemImgs.Add(gi); } foreach (UploadFileSound uploadSound in _dbContext.UploadFilesSounds.Where(a => a.UserId == UserID)) { var gi = new UploadFileSound(); gi.UserId = UserID; gi.Id = uploadSound.Id; gi.FileName = uploadSound.FileName; gi.Size = uploadSound.Size; viewModel.UploadItemSounds.Add(gi); } viewModel.ImageGalleryCount = _dbContext.GalleryFilesImgs.Count(); viewModel.SoundGalleryCount = _dbContext.GalleryFilesSounds.Count(); viewModel.ImageUploadCount = _dbContext.UploadFilesImgs.Where(a => a.UserId == UserID).Count(); viewModel.SoundUploadCount = _dbContext.UploadFilesSounds.Where(a => a.UserId == UserID).Count(); return(viewModel); }
public GalleryViewModel MethodUploadFiles(List <IFormFile> files, GalleryViewModel viewModel) { viewModel.GalleryVisible = true; if (viewModel.TypeUploadFile == "image") { foreach (var file in files) { if (file != null && file.Length > 0) { var token = UserID.ToString(); var fileName = Path.GetFileName(file.FileName); var dirName = "wwwroot/gallery/uploadImg/" + token + "/"; if (!Directory.Exists(dirName)) { var userDir = Directory.CreateDirectory(dirName); } var path = Path.Combine(dirName, fileName); using (var stream = new FileStream(path, FileMode.Create)) { file.CopyTo(stream); } } var uploadFile = new UploadFileImg(); uploadFile.UserId = UserID; uploadFile.FileName = file.FileName; uploadFile.Size = (file.Length / 1024) + "КБ"; _dbContext.UploadFilesImgs.Add(uploadFile); _dbContext.SaveChanges(); } } if (viewModel.TypeUploadFile == "audio") { foreach (var file in files) { if (file != null && file.Length > 0) { var token = UserID.ToString(); var fileName = Path.GetFileName(file.FileName); var dirName = "wwwroot/gallery/uploadSound/" + token + "/"; if (!Directory.Exists(dirName)) { var userDir = Directory.CreateDirectory(dirName); } var path = Path.Combine(dirName, fileName); using (var stream = new FileStream(path, FileMode.Create)) { file.CopyTo(stream); } } var uploadFile = new UploadFileSound(); uploadFile.UserId = UserID; uploadFile.FileName = file.FileName; uploadFile.Size = (file.Length / 1024) + "КБ"; _dbContext.UploadFilesSounds.Add(uploadFile); _dbContext.SaveChanges(); } } return(viewModel); }