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