public async Task <Response> CreateShare(CreateShareRequest request)
        {
            Response retval;

            if (_dal.IsShareExists(_conn, request.Share))
            {
                retval = new CreateShareResponseShareExists(request);
            }
            else if (!_dal.IsDocumentExists(_conn, request.Share.DocID) || !_dal.IsUserExists(_conn, request.Share.UserID))
            {
                retval = new CreateShareResponseInvalidID(request);
            }
            else if (!_dal.IsUserOwner(_conn, request.UserID, request.Share.DocID))
            {
                retval = new CreateShareResponseNotAuthorized(request);
            }
            else
            {
                try
                {
                    _dal.CreateShare(_conn, request.Share);
                    retval = new CreateShareResponseOK(request);
                    await _webSocket.Notify("New share: " + request.Share.ToString());
                }
                catch (Exception ex)
                {
                    retval = new AppResponseError("Error in create share");
                }
            }

            return(retval);
        }
Ejemplo n.º 2
0
        public Response CreateShare(CreateShareRequest request)
        {
            try
            {
                CreateShareResponse retval = new CreateShareResponseUserNotExists();

                var userExists = _userDal.GetUser(request.UserId);
                if (userExists.Tables.Count > 0)
                {
                    var tbl = userExists.Tables[0];
                    if (tbl.Rows.Count > 0)
                    {
                        var            ds  = _dal.CreateShare(request.UserId, request.DocId);
                        MessageRequest msg = new MessageRequest(null, request.DocId, "sharingAdded");
                        _wsService.Send(msg);
                        retval = new CreateShareResponseOK();
                    }
                }
                return(retval);
            }
            catch (Exception ex)
            {
                return(new ResponseError(ex.Message));
            }
        }
Ejemplo n.º 3
0
        public void PostSharesTest()
        {
            // TODO: add unit test for the method 'PostShares'
            CreateShareRequest body = null; // TODO: replace null with proper value
            var response            = instance.PostShares(body);

            Assert.IsInstanceOf <CreateShareResponse> (response, "response is CreateShareResponse");
        }
Ejemplo n.º 4
0
        public void CreateShareTest()
        {
            var request = new CreateShareRequest()
            {
                DocId  = "1",
                UserId = "*****@*****.**"
            };
            var ret = _dal.CreateShare(request);

            Assert.AreEqual(1, ret.Tables.Count);
        }
Ejemplo n.º 5
0
        public void CreateShareInvalid()
        {
            CreateShareRequest request = new CreateShareRequest()
            {
                Share = new Share()
                {
                    DocID = "90", UserID = "*****@*****.**"
                }
            };
            Response response = _service.CreateShare(request).Result;

            Assert.IsInstanceOf(typeof(CreateShareResponseInvalidID), response);
        }
Ejemplo n.º 6
0
 public Response CreateShare(CreateShareRequest request)
 {
     try
     {
         _dal.CreateShare(request);
         CreateShareResponseOk ret = new CreateShareResponseOk();
         return(ret);
     }
     catch (Exception ex)
     {
         return(new AppResponseError(ex.Message));
     }
 }
Ejemplo n.º 7
0
        public DataSet CreateShare(CreateShareRequest request)
        {
            var cmd = new OracleCommand
            {
                Connection  = _conn,
                CommandText = "CreateShare"
            };
            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));
        }
Ejemplo n.º 8
0
        public async Task <Response> CreateShare(CreateShareRequest request)
        {
            Response response = new CreateShareResponseInvalidUserID(request);

            if (_dal.isUserExists(request.Share.UserID) && _dal.isDocExists(request.Share.DocID))
            {
                try
                {
                    //create share
                    DataSet ds = _dal.CreateShare(request.Share.DocID, request.Share.UserID);
                    response = new CreateShareResponseOK(request);
                    //update user for new share
                    await _socket.Send(request.Share.UserID, "newDocumentUpdate");
                }
                catch (Exception ex)
                {
                    response = new AppResponseError(ex.Message);
                }
            }
            return(response);
        }
Ejemplo n.º 9
0
        public Response CreateShare([FromBody] CreateShareRequest request)
        {
            var ret = _service.CreateShare(request);

            return(ret);
        }
 public void Init()
 {
     instance = new CreateShareRequest();
 }
Ejemplo n.º 11
0
 public async Task <Response> CreateShare(CreateShareRequest request)
 {
     return(await _sharingService.CreateShare(request));
 }
 public Response CreateShare([FromBody] CreateShareRequest request)
 {
     return(_service.CreateShare(request));
 }