public VmGenericServiceResult Insert(VmDocumentItem vmItem) { VmGenericServiceResult result = new VmGenericServiceResult(); try { Com.BudgetMetal.DBEntities.Document entity = new Com.BudgetMetal.DBEntities.Document(); Copy <VmDocumentItem, Com.BudgetMetal.DBEntities.Document>(vmItem, entity); entity.Company_Id = (int)vmItem.Company_Id; entity.DocumentStatus_Id = (int)vmItem.DocumentStatus_Id; entity.DocumentType_Id = (int)vmItem.DocumentType_Id; if (entity.CreatedBy.IsNullOrEmpty()) { entity.CreatedBy = entity.UpdatedBy = "System"; } documentRepo.Add(entity); documentRepo.Commit(); result.IsSuccess = true; } catch (Exception e) { result.IsSuccess = false; result.Error = e; } return(result); }
public IActionResult Post(Document document) { if (_documentRepository.GetBy(x => x.Initials == document.Initials) != null) { return(Conflict()); } _documentRepository.Add(document); _documentRepository.Commit(); return(Created($"api/document/{document.Id}", document)); }
public void AddDocument(Document document) { _documentRepository.Add(document); _documentRepository.Commit(); }
private HttpResponseMessage ActivityAttachment(MultipartFormDataStreamProvider provider) { Document document = null; if (provider.FormData.AllKeys.Contains("serial")) { document = new Document() { ObjectId = 0, ObjectName = null, CreatedDate = DateTime.Now, CreatedBy = RequestContext.Principal.Identity.Name, Status = "TEMPORARY", Name = (provider.FormData.AllKeys.Contains("name")) ? provider.FormData.GetValues("name").FirstOrDefault() : string.Empty, Description = (provider.FormData.AllKeys.Contains("description")) ? provider.FormData.GetValues("description").FirstOrDefault() : string.Empty }; } else { provider.DeleteLocalFiles(); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Not found document was matched.")); } foreach (var fileData in provider.FileData) { var contentFile = File.ReadAllBytes(fileData.LocalFileName); var docContent = new ContentFile() { FileName = fileData.Headers.ContentDisposition.FileName.ToUnquoted(), FileContent = Convert.ToBase64String(contentFile) }; if (docContent.FileContent != null && docContent.FileContent.Length > 0) { var documentFile = new DocumentFile() { Name = docContent.FileName, Content = docContent.ToXml() }; _fileRepository.Add(documentFile); _fileRepository.Commit(); document.DocumentId = documentFile.Id; document.FileName = documentFile.Name; _documentRepository.Add(document); _documentRepository.Commit(); } } var result = new { success = true, data = new { id = document.Id, serial = document.DocumentId, name = document.Name, description = document.Description, fileName = document.FileName, isTemp = true, activity = string.Empty, uploadDate = document.CreatedDate, readOnly = false } }; provider.DeleteLocalFiles(); return(Request.CreateResponse(HttpStatusCode.OK, result)); }