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); }
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)); } }
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"); }
public void CreateShareTest() { var request = new CreateShareRequest() { DocId = "1", UserId = "*****@*****.**" }; var ret = _dal.CreateShare(request); Assert.AreEqual(1, ret.Tables.Count); }
public void CreateShareInvalid() { CreateShareRequest request = new CreateShareRequest() { Share = new Share() { DocID = "90", UserID = "*****@*****.**" } }; Response response = _service.CreateShare(request).Result; Assert.IsInstanceOf(typeof(CreateShareResponseInvalidID), response); }
public Response CreateShare(CreateShareRequest request) { try { _dal.CreateShare(request); CreateShareResponseOk ret = new CreateShareResponseOk(); return(ret); } catch (Exception ex) { return(new AppResponseError(ex.Message)); } }
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)); }
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); }
public Response CreateShare([FromBody] CreateShareRequest request) { var ret = _service.CreateShare(request); return(ret); }
public void Init() { instance = new CreateShareRequest(); }
public async Task <Response> CreateShare(CreateShareRequest request) { return(await _sharingService.CreateShare(request)); }
public Response CreateShare([FromBody] CreateShareRequest request) { return(_service.CreateShare(request)); }