Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }