public MarkerRsponse AddMarker(MarkerRequestAdd request)
        {
            MarkerRsponse             response = default;
            List <DocumentSharingDTO> shared   = default;
            List <string>             mylist   = new List <string>();

            try
            {
                response = _dal.AddMarker(request);

                shared = _documentSharingService.GetShareForDoc(new DocumentSharingRequestGetForDoc()
                {
                    DocID = request.MarkerDTO.DocID
                }).DocumentSharingDTO;
                if (shared != null)
                {
                    //create list type string for send to all
                    shared.ForEach(s => mylist.Add(s.UserId));
                    //add the usrid of the usr whose document he owns

                    mylist.Remove(request.MarkerDTO.userId);
                    _messanger.SendMarkerToAll(mylist, response);
                }
            }
            catch (Exception e)
            {
                //log e
                response = new MarkerRsponseDontAdd();
            }
            return(response);
        }
Esempio n. 2
0
        public CommentResponse CreateComment(CommentRequest request)
        {
            List <DocumentSharingDTO> shared = default;
            List <string>             mylist = new List <string>();
            CommentResponse           retval = default;

            if (IsCommentAvailable(request))
            {
                retval = _DAL.CreateComment(request);
                shared = _documentSharingService.GetShareForDoc(new DocumentSharingRequestGetForDoc()
                {
                    DocID = _markersDAL.GetMarkerByID(new RequestGetMarkers()
                    {
                        DocID = request.commentDTO.MarkerID
                    }).Markers[0].DocID
                }).DocumentSharingDTO;
                if (shared != null)
                {
                    //create list type string for send to all
                    shared.ForEach(s => mylist.Add(s.UserId));
                    mylist.Remove(request.commentDTO.UserId);
                    _messanger.SendMarkerToAll(mylist, retval);
                }
            }
            return(retval);
        }