private async Task <ResultHandle> WriteFile(DocumentFileUploadModel model) { string fileName = ""; //string folderName = "images"; string path = this.webUrl.Value.Url; try { var list = new List <SysImage>(); /* Kiểm tra các thư mục có tồn tại */ var hs = new HandleState(); ImageHelper.CreateDirectoryFile(model.FolderName, model.JobId.ToString()); List <SysImage> resultUrls = new List <SysImage>(); foreach (var file in model.Files) { fileName = file.FileName; string objectId = model.JobId.ToString(); await ImageHelper.SaveFile(fileName, model.FolderName, objectId, file); string urlImage = path + "/" + model.FolderName + "files/" + objectId + "/" + fileName; var sysImage = new SysImage { Id = Guid.NewGuid(), Url = urlImage, Name = fileName, Folder = model.FolderName ?? "Shipment", ObjectId = model.JobId.ToString(), UserCreated = currentUser.UserName, //admin. UserModified = currentUser.UserName, DateTimeCreated = DateTime.Now, DatetimeModified = DateTime.Now }; resultUrls.Add(sysImage); if (!DataContext.Any(x => x.ObjectId == objectId && x.Url == urlImage)) { list.Add(sysImage); } } if (list.Count > 0) { hs = await DataContext.AddAsync(list); } return(new ResultHandle { Data = resultUrls, Status = hs.Success, Message = hs.Message?.ToString() }); } catch (Exception ex) { return(new ResultHandle { Data = null, Status = false, Message = ex.Message }); } }
public async Task <ResultHandle> UploadDocumentationFiles(DocumentFileUploadModel model) { return(await WriteFile(model)); }