Exemple #1
0
        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);
        }