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, }); } }
public ActionResult SaveDraftDoc(VmDocDraftSave vMDraftDoc) { var docSaveResult = _documentService.CreateDraftDoc(new VmDocDraftSave() { Subject = vMDraftDoc.Subject, OwnerUserId = Guid.Parse(User.Identity.GetUserId()), Content = vMDraftDoc.Content, DraftFolderId = vMDraftDoc.DraftFolderId, }); if (docSaveResult.Success) { return(Json(new { result = docSaveResult.Data }, JsonRequestBehavior.AllowGet)); } throw new InvalidOperationException($"{docSaveResult.Message} is not Create."); }