コード例 #1
0
        public ServiceResult Update(Anatomy s)
        {
            if (s == null)
            {
                return(ServiceResponse.Error("Invalid Anatomy sent to server."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);
            var            dbS            = (Anatomy)anatomyManager.GetBy(s.UUID);

            if (dbS == null)
            {
                return(ServiceResponse.Error("Anatomy was not found."));
            }

            if (dbS.DateCreated == DateTime.MinValue)
            {
                dbS.DateCreated = DateTime.UtcNow;
            }
            dbS.Deleted   = s.Deleted;
            dbS.Name      = s.Name;
            dbS.Status    = s.Status;
            dbS.SortOrder = s.SortOrder;


            return(anatomyManager.Update(dbS));
        }
コード例 #2
0
        public ServiceResult Insert(AnatomyTag n)
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }


            if (string.IsNullOrWhiteSpace(n.AccountUUID))
            {
                n.AccountUUID = CurrentUser.AccountUUID;
            }

            if (string.IsNullOrWhiteSpace(n.CreatedBy))
            {
                n.CreatedBy = CurrentUser.UUID;
            }

            if (n.DateCreated == DateTime.MinValue)
            {
                n.DateCreated = DateTime.UtcNow;
            }

            AnatomyManager AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            return(AnatomyTagsManager.Insert(n, true));
        }
コード例 #3
0
        public ServiceResult AddAnatomy(Anatomy s)
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }


            if (string.IsNullOrWhiteSpace(s.AccountUUID) || s.AccountUUID == SystemFlag.Default.Account)
            {
                s.AccountUUID = CurrentUser.AccountUUID;
            }

            if (string.IsNullOrWhiteSpace(s.CreatedBy))
            {
                s.CreatedBy = CurrentUser.UUID;
            }

            if (s.DateCreated == DateTime.MinValue)
            {
                s.DateCreated = DateTime.UtcNow;
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            return(anatomyManager.Insert(s, true));
        }
コード例 #4
0
        public ServiceResult Update(Anatomy s)
        {
            if (s == null)
            {
                return(ServiceResponse.Error("Invalid Anatomy sent to server."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            var            res            = anatomyManager.Get(s.UUID);

            if (res.Code != 200)
            {
                return(res);
            }

            var dbS = (Anatomy)res.Result;

            if (dbS.DateCreated == DateTime.MinValue)
            {
                dbS.DateCreated = DateTime.UtcNow;
            }
            dbS.Deleted   = s.Deleted;
            dbS.Name      = s.Name;
            dbS.Status    = s.Status;
            dbS.SortOrder = s.SortOrder;

            return(anatomyManager.Update(dbS));
        }
コード例 #5
0
        public void AnatomyManager_DeleteAnatomy()
        {
            AnatomyManager m = new AnatomyManager(new TreeMonDbContext(connectionKey));
            Anatomy        s = new Anatomy()
            {
                AccountId   = "a",
                Name        = "DELETERECORD",
                CreatedBy   = "TESTUSER",
                DateCreated = DateTime.UtcNow
            };

            m.Insert(s);

            //Test the delete flag
            Assert.IsTrue(m.DeleteAnatomy(s) > 0);
            m.GetAnatomy("DELETERECORD");
            Anatomy d = m.GetAnatomy("DELETERECORD");

            Assert.IsNotNull(d);
            Assert.IsTrue(d.Deleted == true);


            Assert.IsTrue(m.DeleteAnatomy(s, true) > 0);
            d = m.GetAnatomy("DELETERECORD");
            Assert.IsNull(d);
        }
コード例 #6
0
        public void AnatomyManager_GetAnatomyBy()
        {
            AnatomyManager m = new AnatomyManager(new TreeMonDbContext(connectionKey));
            Anatomy        s = m.GetAnatomy("TESTRECORD");

            Assert.IsNotNull(s);
            Anatomy suid = m.GetAnatomyBy(s.UUID);

            Assert.IsNotNull(suid);
        }
コード例 #7
0
        public ServiceResult Delete(Anatomy s)
        {
            if (s == null || string.IsNullOrWhiteSpace(s.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            return(anatomyManager.Delete(s));
        }
コード例 #8
0
        public ServiceResult GetBy(string uuid)
        {
            if (string.IsNullOrWhiteSpace(uuid))
            {
                return(ServiceResponse.Error("You must provide a name for the AnatomyTags."));
            }

            AnatomyManager AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            return(AnatomyTagsManager.Get(uuid));
        }
コード例 #9
0
        public ServiceResult Delete(Anatomy s)
        {
            if (s == null || string.IsNullOrWhiteSpace(s.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            return(anatomyManager.Delete(s));
        }
コード例 #10
0
        public ServiceResult Get()
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }
            DataFilter     filter         = this.GetFilter(Request);
            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            List <dynamic> anatomy        = anatomyManager.GetAnatomies(CurrentUser.AccountUUID, ref filter).Cast <dynamic>().ToList();

            return(ServiceResponse.OK("", anatomy, filter.TotalRecordCount));
        }
コード例 #11
0
        public void AnatomyManager_GetAnatomy()
        {
            AnatomyManager m  = new AnatomyManager(new TreeMonDbContext(connectionKey));
            ServiceResult  sr = m.Insert(new Anatomy()
            {
                AccountId   = "a",
                Name        = "ALPHA",
                DateCreated = DateTime.UtcNow
            }, false);

            Assert.AreEqual(sr.Code, 200, sr.Message);
            Anatomy s = m.GetAnatomy("ALPHA");

            Assert.IsNotNull(s);
        }
コード例 #12
0
        public ServiceResult Get(string filter = "")
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);
            List <dynamic> anatomy        = anatomyManager.GetAnatomies(CurrentUser.AccountUUID).Cast <dynamic>().ToList();
            int            count;
            DataFilter     tmpFilter = this.GetFilter(filter);

            anatomy = FilterEx.FilterInput(anatomy, tmpFilter, out count);
            return(ServiceResponse.OK("", anatomy, count));
        }
コード例 #13
0
        public ServiceResult Delete(AnatomyTag n)
        {
            if (n == null || string.IsNullOrWhiteSpace(n.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

            AnatomyManager AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            if (AnatomyTagsManager.Delete(n) == true)
            {
                return(ServiceResponse.OK());
            }

            return(ServiceResponse.Error("An error occurred deleting this AnatomyTags."));
        }
コード例 #14
0
        public ServiceResult Delete(AnatomyTag n)
        {
            if (n == null || string.IsNullOrWhiteSpace(n.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

            AnatomyManager AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            if (AnatomyTagsManager.Delete(n) > 0)
            {
                return(ServiceResponse.OK());
            }

            return(ServiceResponse.Error("An error occurred deleting this AnatomyTags."));
        }
コード例 #15
0
        public ServiceResult GetAnatomyByName(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(ServiceResponse.Error("You must provide a name for the Anatomy."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            List <Anatomy> s = anatomyManager.Search(name);

            if (s == null || s.Count == 0)
            {
                return(ServiceResponse.Error("Anatomy could not be located for the name " + name));
            }

            return(ServiceResponse.OK("", s));
        }
コード例 #16
0
        public ServiceResult GetBy(string uuid)
        {
            if (string.IsNullOrWhiteSpace(uuid))
            {
                return(ServiceResponse.Error("You must provide a name for the AnatomyTags."));
            }

            AnatomyManager AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);
            AnatomyTag     s = (AnatomyTag)AnatomyTagsManager.GetBy(uuid);

            if (s == null)
            {
                return(ServiceResponse.Error("AnatomyTags could not be located for the uuid " + uuid));
            }

            return(ServiceResponse.OK("", s));
        }
コード例 #17
0
        public void AnatomyManager_GetAnatomyTagBy()
        {
            AnatomyManager m  = new AnatomyManager(new TreeMonDbContext(connectionKey));
            ServiceResult  sr = m.Insert(new AnatomyTag()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow
            }, false);

            AnatomyTag s = m.GetAnatomyTag("TESTRECORD");

            Assert.IsNotNull(s);
            AnatomyTag suid = m.GetAnatomyTagBy(s.UUID);

            Assert.IsNotNull(suid);
        }
コード例 #18
0
        public ServiceResult Search(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(ServiceResponse.Error("You must provide a name for the AnatomyTags."));
            }

            AnatomyManager    AnatomyTagsManager = new AnatomyManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            List <AnatomyTag> s = AnatomyTagsManager.GetAnatomyTags(name);

            if (s == null)
            {
                return(ServiceResponse.Error("AnatomyTags could not be located for the name " + name));
            }

            return(ServiceResponse.OK("", s));
        }
コード例 #19
0
        public ServiceResult GetAnatomyByName(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(ServiceResponse.Error("You must provide a name for the Anatomy."));
            }

            AnatomyManager anatomyManager = new AnatomyManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);
            Anatomy        s = (Anatomy)anatomyManager.Get(name);

            if (s == null)
            {
                return(ServiceResponse.Error("Anatomy could not be located for the name " + name));
            }

            return(ServiceResponse.OK("", s));
        }
コード例 #20
0
        public void AnatomyManager_UpdateAnatomy()
        {
            AnatomyManager m = new AnatomyManager(new TreeMonDbContext(connectionKey));

            m.Insert(new Anatomy()
            {
                AccountId = "a",
                Name      = "TESTRECORD",
                UUID      = Guid.NewGuid().ToString("N")
            });
            Anatomy s = m.GetAnatomy("TESTRECORD");

            s.Name = "UPDATEDRECORD";

            Assert.AreEqual(m.UpdateAnatomy(s).Code, 200);
            Anatomy u = m.GetAnatomy("UPDATEDRECORD");

            Assert.IsNotNull(u);
        }
コード例 #21
0
        public void AnatomyManager_Insert()
        {
            AnatomyManager m = new AnatomyManager(new TreeMonDbContext(connectionKey));

            Assert.AreEqual(
                m.Insert(new Anatomy()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow
            })
                .Code, 200);

            //won't allow a duplicate name
            Assert.AreEqual(
                m.Insert(new Anatomy()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow
            })
                .Code, 500);
        }
コード例 #22
0
        public void AnatomyManager_GetAnatomys()
        {
            AnatomyManager m = new AnatomyManager(new TreeMonDbContext(connectionKey));

            Assert.IsTrue(m.GetAnatomies("a").Count > 0);
        }