public DocumentResponse AddDocument(DocumentRequest request) { DocumentResponse response = default; if (Available(request)) { response = _DAL.AddDocument(request); if (response is DocumentResponseAddOK) { _IDocumentSharingService.AddSharing(new DocumentSharingRequest() { sharingDTO = new SharingDTO() { DocID = response.documentDTO[0].DocID, UserId = request.documentDTO.UserID } }); } else { response = new DocumentResponseDontAdd(); } } else { response = new DocumentResponseDontAdd(); } return(response); }
public DocumentResponse AddDocument(DocumentRequest req) { DocumentResponse retval = default; try { var parameters = _paramConverter.ConvertToParameters(req.documentDTO); var dataset = _SQLDAL.ExecSPQuery("CreateDocument", con, parameters); if (dataset.Tables[0].Rows.Count != 0) { retval = new DocumentResponseAddOK() { documentDTO = new List <DocumentDTO>() { new DocumentDTO() { DocID = dataset.Tables[0].Rows[0].Field <Guid>("DocID") } } }; } } catch (Exception e) { retval = new DocumentResponseDontAdd(); //log } return(retval); }