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)); }
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)); }
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)); }
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)); }
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)); }