Esempio n. 1
0
        public ServiceResult Update(DoseLog form)
        {
            if (form == null)
            {
                return(ServiceResponse.Error("Invalid Strain sent to server."));
            }

            DoseManager DoseManager = new DoseManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            var         res         = DoseManager.Get(form.UUID);

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

            var dbS = (DoseLog)res.Result;

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

            dbS.Name      = form.Name;
            dbS.Deleted   = form.Deleted;
            dbS.Status    = form.Status;
            dbS.SortOrder = form.SortOrder;
            return(DoseManager.Update(dbS));
        }
Esempio n. 2
0
        public ServiceResult Insert(INode n, bool validateFirst = true)
        {
            if (!this.DataAccessAuthorized(n, "POST", false))
            {
                return(ServiceResponse.Error("You are not authorized this action."));
            }

            n.Initialize(this._requestingUser.UUID, this._requestingUser.AccountUUID, this._requestingUser.RoleWeight);

            var s = (DoseLog)n;

            using (var context = new TreeMonDbContext(this._connectionKey))
            {
                if (validateFirst)
                {
                    DoseLog dbU = context.GetAll <DoseLog>().FirstOrDefault(wu => (wu.Name?.EqualsIgnoreCase(s.Name) ?? false) && wu.AccountUUID == s.AccountUUID);

                    if (dbU != null)
                    {
                        return(ServiceResponse.Error("Dose already exists."));
                    }
                }

                if (context.Insert <DoseLog>(s))
                {
                    return(ServiceResponse.OK("", s));
                }
            }
            return(ServiceResponse.Error("An error occurred inserting Dose " + s.Name));
        }
Esempio n. 3
0
        public void DoseManager_DeleteDoseLog()
        {
            DoseManager m = new DoseManager(new TreeMonDbContext(connectionKey));
            DoseLog     s = new DoseLog()
            {
                AccountId    = "a",
                Name         = "DELETERECORD",
                CreatedBy    = "TESTUSER",
                DateCreated  = DateTime.UtcNow,
                DoseDateTime = DateTime.UtcNow
            };

            m.Insert(s);

            //Test the delete flag
            Assert.IsTrue(m.DeleteDose(s) > 0);
            m.GetDose("DELETERECORD");
            DoseLog d = m.GetDose("DELETERECORD");

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


            Assert.IsTrue(m.DeleteDose(s, true) > 0);
            d = m.GetDose("DELETERECORD");
            Assert.IsNull(d);
        }
Esempio n. 4
0
        public ServiceResult Update(DoseLog form)
        {
            if (form == null)
            {
                return(ServiceResponse.Error("Invalid Strain sent to server."));
            }

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

            var dbS = (DoseLog)DoseManager.GetBy(form.UUID);

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

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

            dbS.Name      = form.Name;
            dbS.Deleted   = form.Deleted;
            dbS.Status    = form.Status;
            dbS.SortOrder = form.SortOrder;
            return(DoseManager.Update(dbS));
        }
        public void Api_SideAffectController_GetChildSideAffects()
        {
            string parentId = Guid.NewGuid().ToString("N");

            TreeMonDbContext context = new TreeMonDbContext(connectionKey);

            DoseLog dose = new DoseLog()
            {
                UUID         = Guid.NewGuid().ToString("N"),
                DateCreated  = DateTime.UtcNow,
                DoseDateTime = DateTime.UtcNow
            };

            Assert.IsTrue(context.Insert <DoseLog>(dose));

            SideAffect mdl = new SideAffect();

            mdl.AccountUUID = SystemFlag.Default.Account;
            mdl.Name        = Guid.NewGuid().ToString("N");
            mdl.UUParentID  = parentId;
            mdl.DoseUUID    = dose.UUID;
            mdl.DateCreated = DateTime.Now;
            Assert.IsTrue(context.Insert <SideAffect>(mdl));

            SideAffect mdl2 = new SideAffect();

            mdl2.AccountUUID = SystemFlag.Default.Account;
            mdl2.Name        = Guid.NewGuid().ToString("N");
            mdl2.UUParentID  = parentId;
            mdl2.DoseUUID    = dose.UUID;
            mdl2.DateCreated = DateTime.Now;
            Assert.IsTrue(context.Insert <SideAffect>(mdl2));

            Task.Run(async() =>
            {
                ServiceResult res = await TestHelper.SentHttpRequest("POST", "api/Doses/" + dose.UUID + "/SideAffects/History/" + mdl.UUParentID, "", _ownerAuthToken);

                Assert.IsNotNull(res);
                Assert.AreEqual(res.Code, 200);

                List <SideAffect> SideAffects = JsonConvert.DeserializeObject <List <SideAffect> >(res.Result.ToString());
                Assert.IsNotNull(SideAffects);
                Assert.IsTrue(SideAffects.Count >= 2);

                int foundSideAffects = 0;
                foreach (SideAffect p in SideAffects)
                {
                    if (p.Name == mdl.Name || p.Name == mdl2.Name)
                    {
                        foundSideAffects++;
                    }
                }

                Assert.AreEqual(foundSideAffects, 2);
            }).GetAwaiter().GetResult();
        }
Esempio n. 6
0
        public ServiceResult Delete(DoseLog n)
        {
            if (n == null || string.IsNullOrWhiteSpace(n.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

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

            return(DoseManager.Delete(n));
        }
Esempio n. 7
0
        public ServiceResult Delete(DoseLog n)
        {
            if (n == null || string.IsNullOrWhiteSpace(n.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

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

            return(DoseManager.Delete(n));
        }
Esempio n. 8
0
        public void DoseManager_GetDose()
        {
            DoseManager   m  = new DoseManager(new TreeMonDbContext(connectionKey));
            ServiceResult sr = m.Insert(new DoseLog()
            {
                AccountId    = "a",
                Name         = "ALPHA",
                DateCreated  = DateTime.UtcNow,
                DoseDateTime = DateTime.UtcNow
            }, false);

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

            Assert.IsNotNull(s);
        }
Esempio n. 9
0
        public ServiceResult GetBy(string uuid)
        {
            if (Request.Headers.Authorization == null || string.IsNullOrWhiteSpace(Request.Headers?.Authorization?.Parameter))
            {
                return(ServiceResponse.Error("You must be logged in to access this functionality."));
            }

            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }

            int         count       = 0;
            DoseManager DoseManager = new DoseManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);
            DoseLog     d           = (DoseLog)DoseManager.GetBy(uuid);

            return(ServiceResponse.OK("", d, count));
        }
Esempio n. 10
0
        public void DoseManager_UpdateDoseLog()
        {
            DoseManager m = new DoseManager(new TreeMonDbContext(connectionKey));

            m.Insert(new DoseLog()
            {
                AccountId    = "a",
                Name         = "TESTRECORD",
                DoseDateTime = DateTime.UtcNow
            });
            DoseLog s = m.GetDose("TESTRECORD");

            s.Name = "UPDATEDRECORD";

            Assert.AreEqual(m.UpdateDose(s).Code, 200);
            DoseLog u = m.GetDose("UPDATEDRECORD");

            Assert.IsNotNull(u);
        }
Esempio n. 11
0
        public void DoseManager_GetDoseBy()
        {
            DoseManager m = new DoseManager(new TreeMonDbContext(connectionKey));

            Assert.AreEqual(
                m.Insert(new DoseLog()
            {
                AccountId    = "a",
                Name         = "TESTRECORD",
                DateCreated  = DateTime.UtcNow,
                DoseDateTime = DateTime.UtcNow
            }, false)
                .Code, 200);
            DoseLog s = m.GetDose("TESTRECORD");

            Assert.IsNotNull(s);
            DoseLog suid = m.GetDoseBy(s.UUID);

            Assert.IsNotNull(suid);
        }