public async Task <Response> RemoveShare(RemoveShareRequest request)
        {
            Response retval = new RemoveShareResponseInvalidID(request);

            if (!_dal.IsShareExists(_conn, request.Share))
            {
                retval = new RemoveShareResponseInvalidID(request);
            }
            else if (request.UserID != request.Share.UserID && !_dal.IsUserOwner(_conn, request.UserID, request.Share.DocID))
            {
                retval = new RemoveShareResponseNotAuthorized(request);
            }
            else
            {
                try
                {
                    _dal.removeShare(_conn, request.Share);
                    retval = new RemoveShareResponseOK(request);
                    await _webSocket.Notify("remove share: " + request.Share.ToString());
                }
                catch
                {
                    retval = new AppResponseError("Error in server in remove share");
                }
            }
            return(retval);
        }
Exemple #2
0
        public void RemoveShareTest1()
        {
            var request = new RemoveShareRequest
            {
                DocId  = "1",
                UserId = "*****@*****.**"
            };
            var ret = _dal.RemoveShare(request);

            Assert.AreEqual(0, ret.Tables[0].Rows.Count);
        }
Exemple #3
0
        public void RemoveShareInvalid()
        {
            RemoveShareRequest request = new RemoveShareRequest()
            {
                Share = new Share()
                {
                    DocID = "90", UserID = "*****@*****.**"
                }
            };
            Response response = _service.RemoveShare(request).Result;

            Assert.IsInstanceOf(typeof(RemoveShareResponseInvalidID), response);
        }
 public Response RemoveShare(RemoveShareRequest request)
 {
     try
     {
         _dal.RemoveShare(request);
         RemoveShareResponseOk ret = new RemoveShareResponseOk();
         return(ret);
     }
     catch (Exception ex)
     {
         return(new AppResponseError(ex.Message));
     }
 }
        public DataSet RemoveShare(RemoveShareRequest request)
        {
            var cmd = new OracleCommand
            {
                Connection  = _conn,
                CommandText = "RemoveShare"
            };
            var param1 = _infraDal.GetParameter("Doc", OracleDbType.Varchar2, request.DocId);
            var param2 = _infraDal.GetParameter("User", OracleDbType.Varchar2, request.UserId);

            cmd.Parameters.Add(param1);
            cmd.Parameters.Add(param2);
            return(_infraDal.ExecSpQuery(cmd));
        }
 public Response RemoveShare(RemoveShareRequest request)
 {
     try
     {
         _dal.RemoveShare(request.UserId, request.DocId);
         var            retval = new RemoveShareResponseOK();
         MessageRequest msg    = new MessageRequest(request.UserId, request.DocId, "sharingDeleted");
         _wsService.Send(msg);
         return(retval);
     }
     catch (Exception ex)
     {
         return(new ResponseError(ex.Message));
     }
 }
Exemple #7
0
        public async Task <Response> RemoveShare(RemoveShareRequest request)
        {
            Response response = new RemoveShareResponseInvalidUserID(request);

            if (_dal.isUserExists(request.Share.UserID) && _dal.isDocExists(request.Share.DocID))
            {
                try
                {
                    //remove share
                    DataSet ds = _dal.RemoveShare(request.Share.DocID, request.Share.UserID);
                    response = new RemoveShareResponseOK(request);
                    //update user for new share
                    await _socket.Send(request.Share.UserID, "newDocumentUpdate");
                }
                catch (Exception ex)
                {
                    response = new AppResponseError(ex.Message);
                }
            }
            return(response);
        }
Exemple #8
0
 public async Task <Response> RemoveShare(RemoveShareRequest request)
 {
     return(await _sharingService.RemoveShare(request));
 }
        public Response RemoveShare([FromBody] RemoveShareRequest request)
        {
            var ret = _service.RemoveShare(request);

            return(ret);
        }
 public Response RemoveShare([FromBody] RemoveShareRequest request)
 {
     return(_service.RemoveShare(request));
 }