Пример #1
0
        private void AddDeletedDoc(BatchSet bs, BsonDocument doc, SyncLogItem logItem)
        {
            if (bs.DeletedDocuments == null)
            {
                bs.DeletedDocuments = new List <DeletedDocument>();
            }

            //check uploaded anchor- means cliet just uploaded this record and we should not return back
            if (logItem != null && logItem.KeyVersion != null && logItem.KeyVersion.ContainsKey(doc["o"].AsBsonDocument["_id"].AsString))
            {
                return;
            }

            DeletedDocument delDoc = new DeletedDocument();

            delDoc.Key = doc["o"].AsBsonDocument["_id"].AsString;
            bs.DeletedDocuments.Add(delDoc);
        }
Пример #2
0
        private void AddDeletedDoc(BatchSet changeSet, ChangesResponse <string> .Row row, SyncLogItem logItem)
        {
            if (changeSet.DeletedDocuments == null)
            {
                changeSet.DeletedDocuments = new List <DeletedDocument>();
            }
            DeletedDocument delObj = new DeletedDocument()
            {
                Key = row.Id, Version = row.Changes[0].Rev
            };

            //check uploaded anchor- means cliet just uploaded this record and we should not return back
            if (logItem != null && logItem.KeyVersion != null && logItem.KeyVersion.ContainsKey(delObj.Key) && logItem.KeyVersion[delObj.Key] == delObj.Version)
            {
                return;
            }
            changeSet.DeletedDocuments.Add(delObj);
        }
Пример #3
0
        public IActionResult DeleteDocument(int id)
        {
            var d  = dbContext.documents.Find(id);
            var df = dbContext.documentFiles.Find(d.DocumentFileID);

            df.numberOf_document--;
            var deletedDoc = new DeletedDocument();

            // deletedDoc.deleted_document_id = d.document_id;
            deletedDoc.deleted_document_name = d.document_name;
            deletedDoc.deleted_document_type = d.document_type;
            // deletedDoc.User = d.User;
            deletedDoc.UserID = d.UserID;
            dbContext.deletedDocuments.Add(deletedDoc);
            dbContext.documents.Remove(d);
            dbContext.SaveChanges();
            TempData.Add("Alert", "Document was deleted");
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public IActionResult DeleteDocumentFile(int id)
        {
            var df  = dbContext.documentFiles.Find(id);
            var doc = dbContext.documents.Where(x => x.DocumentFileID == id).ToList();

            foreach (var d in doc)
            {
                var deletedDoc = new DeletedDocument();
                deletedDoc.deleted_document_name = d.document_name;
                deletedDoc.deleted_document_type = d.document_type;
                deletedDoc.UserID = d.UserID;
                dbContext.deletedDocuments.Add(deletedDoc);
                dbContext.documents.Remove(d);
            }

            dbContext.documentFiles.Remove(df);
            dbContext.SaveChanges();
            TempData.Add("Alert", "Document File was deleted");
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public IActionResult DeleteUser(int id)
        {
            var u   = dbContext.users.Find(id);
            var doc = dbContext.documents.Where(x => x.UserID == id).ToList();

            foreach (var d in doc)
            {
                var df = dbContext.documentFiles.Where(x => x.document_file_id == d.DocumentFileID).FirstOrDefault();
                df.numberOf_document--;
                var deletedDoc = new DeletedDocument();
                deletedDoc.deleted_document_name = d.document_name;
                deletedDoc.deleted_document_type = d.document_type;
                deletedDoc.UserID = d.UserID;
                dbContext.deletedDocuments.Add(deletedDoc);
                dbContext.Remove(d);
                dbContext.SaveChanges();
            }
            dbContext.users.Remove(u);
            dbContext.SaveChanges();
            TempData.Add("Alert", "User was deleted");
            return(RedirectToAction("Index"));
        }