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); }
public void RemoveShareTest1() { var request = new RemoveShareRequest { DocId = "1", UserId = "*****@*****.**" }; var ret = _dal.RemoveShare(request); Assert.AreEqual(0, ret.Tables[0].Rows.Count); }
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)); } }
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); }
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)); }