public Response removeDoc(string docId)
        {
            Response retval = null;

            try
            {
                if (_dal.GetDoc(docId).Tables[0].Rows.Count == 1) // doc exsist
                {
                    _dal.RemoveDoc(docId);
                    //check removing
                    var docRow = _dal.GetDoc(docId).Tables[0].Rows;
                    if (docRow.Count == 0) // success - the doc isn't found
                    {
                        retval = new RemoveDocResponseOk("Document removed successfuly!");
                    }
                    else
                    {
                        retval = new RemoveDocResponseError("Removing failed!");
                    }
                }
                else
                {
                    retval = new RemoveDocResponseError("This document doesn't exist!");
                }
            }
            catch (Exception ex)
            {
                retval = new AppResponseError(ex.Message);
            }
            return(retval);
        }
        public Response createDoc(CreateDocsRequest request)
        {
            Response retval = null;

            try
            {
                _dal.CreateDoc(request);
                //check if doc created:
                var newDoc = _dal.GetDoc(request.DocData.DocId).Tables[0].Rows;
                if (newDoc.Count == 1)
                {
                    retval = new CreateDocResponseOk("Document was created!");
                }
            }
            catch (Exception ex)
            {
                retval = new CreateDocResponseErr(ex.Message);
            }
            return(retval);
        }
示例#3
0
        public Response getDoc(string docId)
        {
            Response retval = null;

            try
            {
                var dataSet = _dal.GetDoc(docId);
                if (dataSet.Tables[0].Rows.Count == 0) // dohsnt exist
                {
                    retval = new GetDocResponseError("Document doesn't exist");
                }
                else if (dataSet.Tables[0].Rows.Count == 1)
                {
                    Document request = convertDataSetToClass(dataSet);
                    retval = new GetDocResponseOk(request);
                }
            } catch (Exception ex)
            {
                retval = new AppResponseError(ex.Message);
            }
            return(retval);
        }