Beispiel #1
0
        public static HealthProfile GetHealthProfile()
        {
            var o = new HealthProfile();

            o.Height    = PhysicalCharacteristics.GetMilHeight(Npc.NpcProfile.BiologicalSex, Npc.NpcProfile.Rank.Branch);
            o.Weight    = PhysicalCharacteristics.GetMilWeight(o.Height, Npc.NpcProfile.Birthdate, Npc.NpcProfile.BiologicalSex, Npc.NpcProfile.Rank.Branch);
            o.BloodType = PhysicalCharacteristics.GetBloodType();

            var mealPreference = string.Empty;

            if (PercentOfRandom.Does(95)) //x% have a meal preference
            {
                mealPreference = ($"config/meal_preferences.txt").GetRandomFromFile();
            }
            o.PreferredMeal = mealPreference;

            if (PercentOfRandom.Does(98)) //x% have a medical condition
            {
                var raw = File.ReadAllText("config/medical_conditions_and_medications.json");
                var r   = JsonConvert.DeserializeObject <IEnumerable <HealthProfileRecord> >(raw).RandomElement();

                var c = new MedicalCondition {
                    Name = r.Condition
                };
                foreach (var med in r.Medications)
                {
                    c.Prescriptions.Add(new Prescription {
                        Name = med
                    });
                }
                o.MedicalConditions.Add(c);
            }

            return(o);
        }
Beispiel #2
0
        public override void Add(object objetType)
        {
            if (objetType is Doctor)
            {
                Doctor doctor = (Doctor)objetType;
                Student.Doctors.Add(doctor);
            }

            if (objetType is NextOfKin)
            {
                NextOfKin nextOfKin = (NextOfKin)objetType;
                Student.NextOfKin.Add(nextOfKin);
            }

            if (objetType is EmergencyContact)
            {
                EmergencyContact emergencyContact = (EmergencyContact)objetType;
                Student.EmergencyContacts.Add(emergencyContact);
            }

            if (objetType is MedicalCondition)
            {
                MedicalCondition medicalCondition = (MedicalCondition)objetType;
                Student.MedicalConditions.Add(medicalCondition);
            }

            if (objetType is StudentNote)
            {
                StudentNote studentNote = (StudentNote)objetType;
                Student.StudentNotes.Add(studentNote);
            }
        }
Beispiel #3
0
        public IActionResult Put(int id, [FromBody] MedicalCondition medicalCondition)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != medicalCondition.MedicalConditionId)
            {
                return(BadRequest());
            }

            _context.Entry(medicalCondition).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedicalConditionExists(medicalCondition.MedicalConditionId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(new StatusCodeResult(StatusCodes.Status204NoContent));
        }
Beispiel #4
0
        private void ExistMedicalCondition(int id)
        {
            MedicalCondition unMedicalCondition = _repository.Get(id);

            if (unMedicalCondition == null)
            {
                throw new EntityNotExists("The medical condition with id: " + id + " does not exist");
            }
        }
        public MedicalCondition GetMedicalConditionByID(int id, string lang = "en")
        {
            MedicalCondition medicalcondition = databasePlaceholder.Get(id, lang);

            if (medicalcondition == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return(medicalcondition);
        }
        public void RegisterMedicalCondition()
        {
            MedicalCondition mc = new MedicalCondition()
            {
                Id   = 1,
                Name = "Pepe"
            };

            Assert.AreEqual(mc, user.MedicalCondition);
        }
Beispiel #7
0
        // 20160209
        // This function is called by GetProtocolById to populate the list (collection list) of associated medical condition(s) to a particular Protocol.
        public MedicalCondition GetMedicalConditionByProtocol(int protocolId)
        {
            var medcondition = new MedicalCondition();

            string commandText = "SELECT MC.MED_CONDITION_ID, ";

            if (this.Lang != null && this.Lang.Equals("fr"))
            {
                commandText += " MED_CONDITION_FR AS MED_CONDITION";
            }
            else
            {
                commandText += " MED_CONDITION_EN AS MED_CONDITION";
            }

            commandText += " FROM CTA_OWNER.MEDICAL_CONDITION MC, CTA_OWNER.CTA_MED_CONDITION CMC";
            commandText += " WHERE CMC.MED_CONDITION_ID = MC.MED_CONDITION_ID AND CMC.CTA_PROTOCOL_ID = :protocolId ";

            using (OracleConnection con = new OracleConnection(CtDBConnection))
            {
                OracleCommand cmd = new OracleCommand(commandText, con);
                cmd.Parameters.Add(":protocolId", protocolId);

                try
                {
                    con.Open();
                    using (OracleDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                medcondition.med_condition_id = dr["MED_CONDITION_ID"] == DBNull.Value ? 0 : Convert.ToInt32(dr["MED_CONDITION_ID"]);
                                medcondition.med_condition    = dr["MED_CONDITION"] == DBNull.Value ? string.Empty : dr["MED_CONDITION"].ToString().Trim();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    string errorMessages = string.Format("DbConnection.cs - GetMedicalConditionByProtocol()");
                    ExceptionHelper.LogException(ex, errorMessages);
                }
                finally
                {
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            return(medcondition);
        }
        public void Initialize()
        {
            MedicalCondition medicalCondition = new MedicalCondition()
            {
                Id        = 1,
                Name      = "Musica",
                Expertise = new List <Expertise>(),
            };

            medicalConditionList = new List <MedicalCondition>();
            medicalConditionList.Add(medicalCondition);
        }
Beispiel #9
0
        }//END - 1 Sponsor 20170202

        //BEGIN - 2 MedicalCondition 20170203
        public List <MedicalCondition> GetAllMedicalCondition()
        {
            var    items       = new List <MedicalCondition>();
            string commandText = "SELECT MED_CONDITION_ID, ";

            if (this.Lang != null && this.Lang.Equals("fr"))
            {
                commandText += " MED_CONDITION_FR AS MED_CONDITION";
            }
            else
            {
                commandText += " MED_CONDITION_EN AS MED_CONDITION";
            }

            commandText += " FROM CTA_OWNER.MEDICAL_CONDITION";

            using (OracleConnection con = new OracleConnection(CtDBConnection))
            {
                OracleCommand cmd = new OracleCommand(commandText, con);
                try
                {
                    con.Open();
                    using (OracleDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                var item = new MedicalCondition();
                                item.med_condition_id = dr["MED_CONDITION_ID"] == DBNull.Value ? 0 : Convert.ToInt32(dr["MED_CONDITION_ID"]);
                                item.med_condition    = dr["MED_CONDITION"] == DBNull.Value ? string.Empty : dr["MED_CONDITION"].ToString().Trim();
                                items.Add(item);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    string errorMessages = string.Format("DbConnection.cs - GetAllMedicalCondition()");
                    ExceptionHelper.LogException(ex, errorMessages);
                }
                finally
                {
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            return(items);
        }
        public static MedicalCondition toMedicalCondition(this MedicalConditionContext context)
        {
            MedicalCondition medicalCondition = new MedicalCondition();

            if (null == context)
            {
                return(medicalCondition);
            }
            medicalCondition.Age        = context.Age;
            medicalCondition.FatPercent = context.FatPercent;
            medicalCondition.Height     = context.Height;
            medicalCondition.MuscleMass = context.MuscleMass;
            medicalCondition.Weight     = context.Weight;
            return(medicalCondition);
        }
        public static MedicalConditionContext ToMedicalConditionContext(this MedicalCondition medicalCondition)
        {
            MedicalConditionContext medicalConditionContext = new MedicalConditionContext();

            if (null == medicalCondition)
            {
                return(medicalConditionContext);
            }
            medicalConditionContext.Age        = medicalCondition.Age;
            medicalConditionContext.FatPercent = medicalCondition.FatPercent;
            medicalConditionContext.Height     = medicalCondition.Height;
            medicalConditionContext.MuscleMass = medicalCondition.MuscleMass;
            medicalConditionContext.Weight     = medicalCondition.Weight;
            return(medicalConditionContext);
        }
Beispiel #12
0
 public IActionResult Get(int id)
 {
     try
     {
         MedicalCondition medicalCondition = _medicalConditionLogic.Get(id);
         return(Ok(medicalCondition));
     }
     catch (EntityNotExists fe)
     {
         return(NotFound(fe.MessageError()));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
        private List <Psychologist> ListOfPsychologist(MedicalCondition medicalCondition)
        {
            var list = medicalCondition.Expertise.ToList();
            List <Psychologist> listPsychologist = new List <Psychologist>();

            if (medicalCondition.Name.Equals("Otros"))
            {
                return(_repository.GetAll().ToList());
            }
            list.ForEach(c => listPsychologist.Add(_repository.Get(c.Psychologist.Id)));
            if (list.Count == 0)
            {
                throw new EntityNotExists("There are no psychologist for this medical condition");
            }
            return(listPsychologist);
        }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     ep.Clear();
     if (txtMedicalCondition.Text == string.Empty)
     {
         ep.SetError(txtMedicalCondition, "Type medical condition");
         return;
     }
     else
     {
         MedicalCondition mc = new MedicalCondition();
         mc.StudentMedicalConditionId = 0;
         mc.MedicalConditionName      = txtMedicalCondition.Text;
         _saeb.Add(mc);
         this.DialogResult = DialogResult.OK;
     }
 }
Beispiel #15
0
        public IActionResult Delete(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            MedicalCondition medicalCondition = _context.MedicalCondition.Single(c => c.MedicalConditionId == id);

            if (medicalCondition == null)
            {
                return(NotFound());
            }

            _context.MedicalCondition.Remove(medicalCondition);
            _context.SaveChanges();

            return(Ok(medicalCondition));
        }
Beispiel #16
0
 public void Initialize()
 {
     medicalCondition = new MedicalCondition()
     {
         Id   = 1,
         Name = "Dormir"
     };
     secondMedicalCondition = new MedicalCondition()
     {
         Id   = 2,
         Name = "Musica"
     };
     medicalConditionList = new List <MedicalCondition>();
     medicalConditionList.Add(medicalCondition);
     medicalConditionList.Add(secondMedicalCondition);
     repository = new Mock <IData <MedicalCondition> >();
     repository.Setup(r => r.GetAll()).Returns(medicalConditionList);
     repository.Setup(play => play.Get(1)).Returns(medicalCondition);
     repository.Setup(play => play.Add(medicalCondition));
     medicalConditionLogic = new MedicalConditionLogic(repository.Object);
 }
 public void Initialize()
 {
     medicalCondition = new MedicalCondition
     {
         Name = "Depresion",
         Id   = 1,
     };
     psychologist = new Psychologist
     {
         Name        = "Mauro",
         Id          = 1,
         MeetingType = meetingType.Virtual,
     };
     Expertise = new Expertise
     {
         IdMedicalCondition = medicalCondition.Id,
         MedicalCondition   = medicalCondition,
         Psychologist       = psychologist,
         IdPsychologist     = psychologist.Id,
     };
 }
Beispiel #18
0
        public IActionResult Post([FromBody] MedicalCondition medicalCondition)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var existingMedicalCondition = (from a in _context.MedicalCondition
                                            where a.CustomerId == medicalCondition.CustomerId &&
                                            a.MedicalConditionName == medicalCondition.MedicalConditionName
                                            select a);

            //if medicalCondition exists, it won't create another
            if (existingMedicalCondition.Count <MedicalCondition>() > 0)
            {
                return(new StatusCodeResult(StatusCodes.Status409Conflict));
            }

            _context.MedicalCondition.Add(medicalCondition);
            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (MedicalConditionExists(medicalCondition.MedicalConditionId))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }
            return(Ok(medicalCondition));
        }
 public void RegisterImage()
 {
     medicalCondition       = new MedicalCondition();
     medicalCondition.Image = "http://www.google.com";
     Assert.AreEqual("http://www.google.com", medicalCondition.Image);
 }
 public void RegisterName()
 {
     medicalCondition      = new MedicalCondition();
     medicalCondition.Name = "Depresion";
     Assert.AreEqual("Depresion", medicalCondition.Name);
 }
        public static MedicalCondition ToNewMedicalCondition(this MedicalConditionContext context)
        {
            MedicalCondition medicalCondition = new MedicalCondition();

            return(medicalCondition);
        }
 public MedicalConditionModel(MedicalCondition model) : base(model)
 {
 }
        public void Initialize()
        {
            psychologistList = new List <Psychologist>();
            List <Expertise> expertiseList = new List <Expertise>();

            medicalConditionList = new List <MedicalCondition>();
            MedicalCondition medicalCondition = new MedicalCondition()
            {
                Id   = 1,
                Name = "Depresion"
            };

            medicalConditionList.Add(medicalCondition);
            psychologist = new Psychologist
            {
                Name         = "Mauro",
                Id           = 1,
                MeetingType  = meetingType.Virtual,
                MeetingPrice = meetingPrice.UY1000,
                Expertise    = new List <Expertise>(),
                Meeting      = new List <Meeting>()
            };
            Expertise expertise = new Expertise()
            {
                IdMedicalCondition = medicalCondition.Id,
                MedicalCondition   = medicalCondition,
                IdPsychologist     = psychologist.Id,
                Psychologist       = psychologist
            };

            user = new User()
            {
                Id               = 1,
                Name             = "Rodrigo",
                Surname          = "Hirigoyen",
                Cellphone        = "099925927",
                Email            = "*****@*****.**",
                Meeting          = new List <Meeting>(),
                Birthday         = new DateTime(2000, 01, 01),
                MedicalCondition = medicalCondition,
            };

            expertiseList.Add(expertise);
            psychologist.Expertise     = expertiseList;
            medicalCondition.Expertise = expertiseList;
            psychologistList.Add(psychologist);
            userList.Add(user);

            repositoryPsychologist     = new Mock <IData <Psychologist> >();
            repositoryMedicalCondition = new Mock <IData <MedicalCondition> >();
            repositoryUser             = new Mock <IData <User> >();

            repositoryMedicalCondition.Setup(py => py.GetAll()).Returns(medicalConditionList);
            repositoryPsychologist.Setup(r => r.GetAll()).Returns(psychologistList);
            repositoryPsychologist.Setup(py => py.Get(1)).Returns(psychologist);
            repositoryUser.Setup(py => py.Get(1)).Returns(user);
            repositoryMedicalCondition.Setup(py => py.Get(1)).Returns(medicalCondition);
            repositoryPsychologist.Setup(py => py.Add(psychologist));


            psychologistLogic     = new PsychologistLogic(repositoryPsychologist.Object, repositoryMedicalCondition.Object);
            medicalConditionLogic = new MedicalConditionLogic(repositoryMedicalCondition.Object);
            userLogic             = new UserLogic(repositoryUser.Object, repositoryMedicalCondition.Object, repositoryPsychologist.Object);
        }
Beispiel #24
0
        public void Initialize()
        {
            Expertise expertise = new Expertise();

            medicalCondition = new MedicalCondition()
            {
                Id        = 1,
                Name      = "Depresion",
                Expertise = new List <Expertise>(),
            };

            psychologist = new Psychologist()
            {
                Id          = 1,
                Name        = "PEPE",
                MeetingType = meetingType.Virtual,
                Meeting     = new List <Meeting>(),
                Expertise   = new List <Expertise>()
                {
                    new Expertise()
                    {
                        MedicalCondition   = medicalCondition,
                        IdMedicalCondition = 1,
                        Psychologist       = psychologist,
                        IdPsychologist     = 1
                    },
                }
            };
            expertise.MedicalCondition   = medicalCondition;
            expertise.IdMedicalCondition = 1;
            expertise.IdPsychologist     = 1;
            expertise.Psychologist       = psychologist;
            medicalCondition.Expertise.Add(expertise);


            user = new User()
            {
                Id               = 1,
                Name             = "Rodrigo",
                Surname          = "Hirigoyen",
                Cellphone        = "099925927",
                Email            = "*****@*****.**",
                Meeting          = new List <Meeting>(),
                Birthday         = new DateTime(2000, 01, 01),
                MedicalCondition = medicalCondition,
                Discount         = discount.Zero
            };

            userList = new List <User>();
            listMedical.Add(medicalCondition);
            listPsychologist.Add(psychologist);
            userList.Add(user);

            repositoryUser         = new Mock <IData <User> >();
            repositoryPsychologist = new Mock <IData <Psychologist> >();
            repositoryMedical      = new Mock <IData <MedicalCondition> >();

            repositoryUser.Setup(r => r.GetAll()).Returns(userList);
            repositoryPsychologist.Setup(r => r.Add(psychologist));
            repositoryMedical.Setup(r => r.GetAll()).Returns(listMedical);
            repositoryMedical.Setup(r => r.Get(medicalCondition.Id)).Returns(medicalCondition);
            repositoryPsychologist.Setup(r => r.GetAll()).Returns(listPsychologist);
            repositoryPsychologist.Setup(r => r.Get(psychologist.Id)).Returns(psychologist);
            repositoryUser.Setup(r => r.Add(user));
            repositoryUser.Setup(r => r.Get(1)).Returns(user);


            psychologistLogic = new PsychologistLogic(repositoryPsychologist.Object, repositoryMedical.Object);
            userLogic         = new UserLogic(repositoryUser.Object, repositoryMedical.Object, repositoryPsychologist.Object);
        }
Beispiel #25
0
        public void GetMedicalCondition()
        {
            MedicalCondition newMedicalCondition = medicalConditionLogic.Get(medicalCondition.Id);

            Assert.AreEqual(medicalCondition, newMedicalCondition);
        }