public async Task <ServicesResult> CreateNewDocumentAsync(DomainLayer.DB_Model.Documents.Document documents) { try { _document.Add(documents); await _uow.SaveChangesAsync(); return(new ServicesResult() { Success = true, Data = documents.DocNo }); } catch (Exception ex) { return(new ServicesResult() { Success = false, Message = ex.Message, InnerExeption = ex.InnerException.Message, }); } //throw new NotImplementedException(); }
public ServicesResult CreateDraftDoc(VmDocDraftSave vmDraftDoc) { try { var ownerUserId = vmDraftDoc.OwnerUserId; Guid senderDepartmentId = _chartService.GetDepartment(vmDraftDoc.DraftFolderId).ChartId; Guid receverDepartmentId = senderDepartmentId; //درج خود سند var document = new DomainLayer.DB_Model.Documents.Document { OwnerUserId = ownerUserId, Subject = vmDraftDoc.Subject, Content = vmDraftDoc.Content, }; _document.Add(document); //درج گردش سند برای نمایش سند در پوشه پیشنویس var send = new DomainLayer.DB_Model.Send.Send() { DocId = document.DocId, OwnerUserId = ownerUserId, //محل سند FolderId = vmDraftDoc.DraftFolderId, ReceverEmployeeId = ownerUserId, SenderEmployeeId = ownerUserId, ReceverDepartmentId = receverDepartmentId, SenderDepartmentId = senderDepartmentId, SendDescription = "تایپ سند جدید" }; _send.Add(send); _uow.SaveChanges(); return(new ServicesResult() { Success = true, Data = new { docNo = document.DocNo, docId = document.DocId }, }); } catch (Exception ex) { return(new ServicesResult() { Success = false, Message = ex.Message, InnerExeption = ex.InnerException.Message, }); } }