コード例 #1
0
ファイル: FileService.cs プロジェクト: jorge2606/VRBack
        public async Task <ServiceResult <UpdateMyImageDto> > HolographSignUpdate(UpdateMyImageDto model)
        {
            var path = Path.Combine(StaticFilesDirectory, "HolographsSigns", "Sign_" + model.UserId.ToString());

            model.IsDeleted = false;
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            var newDirectory = Path.Combine(StaticFilesDirectory, "HolographsSigns", "Sign_" + model.UserId.ToString());
            var files        = Directory.EnumerateFiles(path, "*.*");

            if (files.Count() > 0)
            {
                foreach (var f in files)
                {
                    System.IO.File.Delete(f);
                }
            }

            var file = model.File;

            using (var stream = file.OpenReadStream())
            {
                var filePath = Path.Combine(newDirectory, file.FileName);

                model.Path     = filePath;
                model.MimeType = file.ContentType;



                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await file.CopyToAsync(fileStream);

                    fileStream.Dispose();
                }
                stream.Dispose();
            }

            _contextFile.Files.Add(_mapper.Map <VR.Data.Model.File>(
                                       new VR.Data.Model.File()
            {
                Id               = new Guid(),
                Size             = model.File.Length,
                Name             = model.File.FileName,
                UploadTime       = new DateTime(),
                LastModifiedDate = new DateTime(),
                LastModified     = new DateTime().ToString(),
                UserId           = model.UserId,
                MimeType         = model.File.ContentType,
                Path             = model.Path
            }
                                       ));
            _contextFile.SaveChanges();


            return(new ServiceResult <UpdateMyImageDto>(model));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateMyImage(UpdateMyImageDto fileCreateDto)
        {
            fileCreateDto.UserId = GetIdUser();

            var result = await _fileService.UpdateMyImage(fileCreateDto);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }

            return(Ok(result.Response.File));
        }
コード例 #3
0
        public IActionResult HolographSignUpdate(UpdateMyImageDto image)
        {
            if (image.UserId == null)
            {
                image.UserId = GetIdUser();
            }
            var result = _fileService.HolographSignUpdate(image);

            if (!result.Result.IsSuccess)
            {
                return(BadRequest(result));
            }

            return(Ok(result.Result.Response));
        }
コード例 #4
0
        public async Task <IActionResult> UpdateMyImage(UpdateMyImageDto fileCreateDto)
        {
            MyService user = new MyService();

            fileCreateDto.UserId = user.getCurrentUserId();

            var result = await _fileService.UpdateMyImage(fileCreateDto);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }

            return(Ok(result.Response.File));
        }
コード例 #5
0
ファイル: FileService.cs プロジェクト: jorge2606/BaseProject
        public async Task <ServiceResult <UpdateMyImageDto> > UpdateMyImage(UpdateMyImageDto model)
        {
            var path = Path.Combine(StaticFilesDirectory, "Profile", model.UserId.ToString());

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            var newDirectory = Path.Combine(StaticFilesDirectory, "Profile", model.UserId.ToString());
            var files        = Directory.EnumerateFiles(path, "*.*");


            if (files.Count() > 0)
            {
                foreach (var f in files)
                {
                    File.Delete(f);
                }
            }

            var file = model.File;

            using (var stream = file.OpenReadStream())
            {
                var filePath = Path.Combine(newDirectory, file.FileName);

                model.Path     = filePath;
                model.MimeType = file.ContentType;

                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await file.CopyToAsync(fileStream);

                    fileStream.Dispose();
                }
                stream.Dispose();
            }

            _contextFile.Files.Add(_mapper.Map <models.File>(model));
            _contextFile.SaveChanges();


            return(new ServiceResult <UpdateMyImageDto>(model));
        }