示例#1
0
        public void WeightInKg_GetAndSetShould_WorkProperly(int randomNumber)
        {
            var obj = new MedicalInformation();

            obj.WeightInKg = randomNumber;

            Assert.AreEqual(randomNumber, obj.WeightInKg);
        }
        public void IsDeleted_GetAndSetShould_WorkProperly(bool value)
        {
            var obj = new MedicalInformation();

            obj.IsDeleted = value;

            Assert.AreEqual(value, obj.IsDeleted);
        }
        public void WaistSizeInCm_GetAndSetShould_WorkProperly(int randomNumber)
        {
            var obj = new MedicalInformation();

            obj.WaistSizeInCm = randomNumber;

            Assert.AreEqual(randomNumber, obj.WaistSizeInCm);
        }
        public void Id_GetAndSetShould_WorkProperly(int randomNumber)
        {
            var obj = new MedicalInformation();

            obj.Id = randomNumber;

            Assert.AreEqual(randomNumber, obj.Id);
        }
示例#5
0
        public IHttpActionResult AddQuickHeathDetails(string ClientId, QuickHeathDetails _quickHeathDetails)
        {
            if (_quickHeathDetails.Pressure == null)
            {
                _quickHeathDetails.Pressure = "0";
            }
            if (_quickHeathDetails.Cholesterol == "undefined")
            {
                _quickHeathDetails.Cholesterol = "0";
            }
            if (_quickHeathDetails.Weight == null)
            {
                _quickHeathDetails.Weight = "0";
            }
            QuickHeathDetails quickHeathDetails = new QuickHeathDetails
            {
                ClientId    = ClientId,
                HospitalId  = _quickHeathDetails.HospitalId,
                Pressure    = _quickHeathDetails.Pressure,
                Heartbeats  = _quickHeathDetails.Heartbeats,
                Temprature  = _quickHeathDetails.Temprature,
                Sugar       = _quickHeathDetails.Sugar,
                Length      = _quickHeathDetails.Length,
                Weight      = _quickHeathDetails.Weight,
                Cholesterol = _quickHeathDetails.Cholesterol,
                Other       = _quickHeathDetails.Other,
                CreatedBy   = _quickHeathDetails.CreatedBy,
                CreatedDate = DateTime.Now,
            };
            // _quickHealthRepository.Insert(quickHeathDetails);

            MedicalInformation medicalInformation = new MedicalInformation();

            medicalInformation.clientId = ClientId;
            medicalInformation.Pressure = _quickHeathDetails.Pressure != null?Convert.ToInt32(_quickHeathDetails.Pressure) : 0;

            medicalInformation.Heartbeats = _quickHeathDetails.Heartbeats != null?Convert.ToInt32(_quickHeathDetails.Heartbeats) : 0;

            medicalInformation.Temprature = _quickHeathDetails.Temprature != null?Convert.ToInt32(_quickHeathDetails.Temprature) : 0;

            medicalInformation.Sugar = _quickHeathDetails.Sugar != null?Convert.ToInt32(_quickHeathDetails.Sugar) : 0;

            medicalInformation.Hight = _quickHeathDetails.Length != null?Convert.ToInt32(_quickHeathDetails.Length) : 0;

            medicalInformation.Wight = _quickHeathDetails.Weight != null?Convert.ToInt32(_quickHeathDetails.Weight) : 0;

            medicalInformation.Cholesterol = _quickHeathDetails.Cholesterol != null?Convert.ToInt32(_quickHeathDetails.Cholesterol) : 0;

            medicalInformation.OtherDetails = _quickHeathDetails.Other;
            medicalInformation.CreatedBy    = _quickHeathDetails.CreatedBy;
            medicalInformation.CreatedDate  = DateTime.Now;

            var objId = _medicalInformationRepository.Insert(medicalInformation);

            return(Ok(_quickHealthRepository.Insert(quickHeathDetails)));
        }
        public void MedicalInformation_VerifyNumberOfProperties()
        {
            var obj = new MedicalInformation();

            var result = obj.GetType()
                         .GetProperties()
                         .Count();

            Assert.AreEqual(10, result);
        }
        public void MedicalInformation_ShouldImplement_IDbModelInteface()
        {
            var obj = new MedicalInformation();

            var result = obj.GetType()
                         .GetInterfaces()
                         .Where(x => x == typeof(IDbModel))
                         .Any();

            Assert.IsTrue(result);
        }
 public ActionResult Edit_Medical([Bind(Include = "StudentID,MedSummary")] MedicalInformation medicalInformation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medicalInformation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details_Student", new { id = medicalInformation.StudentID }));
     }
     ViewBag.StudentID = new SelectList(db.Students.Where(s => s.StudentID == medicalInformation.StudentID), "StudentID", "StudentID");
     return(View(medicalInformation));
 }
        public void Id_ShouldHave_KeyAttribute()
        {
            var obj = new MedicalInformation();

            var result = obj.GetType()
                         .GetProperty("Id")
                         .GetCustomAttributes(false)
                         .Where(x => x.GetType() == typeof(KeyAttribute))
                         .Any();

            Assert.IsTrue(result);
        }
        public void WaistSizeInCm_ShouldHave_RangeAttribute()
        {
            var obj = new MedicalInformation();

            var result = obj.GetType()
                         .GetProperty("WaistSizeInCm")
                         .GetCustomAttributes(false)
                         .Where(x => x.GetType() == typeof(System.ComponentModel.DataAnnotations.RangeAttribute))
                         .Any();

            Assert.IsTrue(result);
        }
        public void WaistSizeInCm_ShouldHave_RightMaxValueFor_RangeAttribute()
        {
            var obj = new MedicalInformation();

            var result = obj.GetType()
                         .GetProperty("WaistSizeInCm")
                         .GetCustomAttributes(false)
                         .Where(x => x.GetType() == typeof(System.ComponentModel.DataAnnotations.RangeAttribute))
                         .Select(x => (System.ComponentModel.DataAnnotations.RangeAttribute)x)
                         .SingleOrDefault();

            Assert.IsNotNull(result);
            Assert.AreEqual(ValidationConstants.WaistSizeMaxValue, result.Maximum);
        }
        public ActionResult Edit_Medical(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MedicalInformation medicalInformation = db.MedicalInformations.Find(id);

            if (medicalInformation == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StudentID = new SelectList(db.Students.Where(s => s.StudentID == medicalInformation.StudentID), "StudentID", "StudentID");
            return(View(medicalInformation));
        }
示例#13
0
        public IHttpActionResult UpdateMedicalInformation(string ClientId, MedicalInformation medicalInformation)
        {
            MedicalInformation mInfo = _medicalInformationRepository.Find(x => x.clientId == ClientId).FirstOrDefault();

            mInfo.Hight                = medicalInformation.Hight;
            mInfo.Wight                = medicalInformation.Wight;
            mInfo.BloodGroup           = medicalInformation.BloodGroup;
            mInfo.Diseases             = medicalInformation.Diseases;
            mInfo.AnyAllergies         = medicalInformation.AnyAllergies;
            mInfo.AnyHealthCrisis      = medicalInformation.AnyHealthCrisis;
            mInfo.AnyRegularMedication = medicalInformation.AnyRegularMedication;
            mInfo.Disability           = medicalInformation.Disability;
            mInfo.Smoke                = medicalInformation.Smoke;
            mInfo.Drink                = medicalInformation.Drink;
            mInfo.OtherDetails         = medicalInformation.OtherDetails;
            return(Ok(_medicalInformationRepository.Update(mInfo)));
        }
示例#14
0
        public IHttpActionResult AddMedicalInformation(string ClientId, MedicalInformation medicalInformation)
        {
            MedicalInformation _medicalInformation = new MedicalInformation
            {
                clientId             = ClientId,
                Hight                = medicalInformation.Hight,
                Wight                = medicalInformation.Wight,
                BloodGroup           = medicalInformation.BloodGroup,
                Diseases             = medicalInformation.Diseases,
                AnyAllergies         = medicalInformation.AnyAllergies,
                AnyHealthCrisis      = medicalInformation.AnyHealthCrisis,
                AnyRegularMedication = medicalInformation.AnyRegularMedication,
                Disability           = medicalInformation.Disability,
                Smoke                = medicalInformation.Smoke,
                Drink                = medicalInformation.Drink,
                OtherDetails         = medicalInformation.OtherDetails
            };

            return(Ok(_medicalInformationRepository.Insert(_medicalInformation)));
        }
        public void MedicalInformation_VerifyNumberOfConstructors()
        {
            var obj = new MedicalInformation();

            var methodsCount = obj.GetType()
                               .GetMethods()
                               .Count();

            var propertiesCount = obj.GetType()
                                  .GetProperties()
                                  .Count();

            var result = obj.GetType()
                         .GetMembers()
                         .Count();

            result = result - propertiesCount - methodsCount;

            Assert.AreEqual(1, result);
        }
        public void MedicalInformation_VerifyNumberOfMethods()
        {
            var methodsFromFramework = 4;
            var expectedMethodsCount = 0;
            var totalMethodsCount    = methodsFromFramework + expectedMethodsCount;

            var obj = new MedicalInformation();

            var numberOfMethodsComeFromProperties = obj.GetType()
                                                    .GetProperties()
                                                    .Select(x => 2)
                                                    .Sum();

            var result = obj.GetType()
                         .GetMethods()
                         .Count();

            result = result - numberOfMethodsComeFromProperties;

            Assert.AreEqual(totalMethodsCount, result);
        }
示例#17
0
        public IHttpActionResult UploadReportFile()
        {
            string imageName      = null;
            var    httpRequest    = HttpContext.Current.Request;
            string clientId       = httpRequest.Form["ClientId"];
            string diseaseType    = httpRequest.Form["diseaseType"];
            var    postedFile     = httpRequest.Files["Image"];
            string PostedFileName = string.Empty;
            string PostedFileExt  = string.Empty;
            ////File Information Save in Database
            QuickHeathDetails quickHeathDetails = new QuickHeathDetails
            {
                ClientId    = httpRequest.Form["ClientId"],
                Pressure    = httpRequest.Form["Pressure"],
                Heartbeats  = httpRequest.Form["Heartbeats"],
                Temprature  = httpRequest.Form["Temprature"],
                Sugar       = httpRequest.Form["Sugar"],
                Length      = httpRequest.Form["Length"],
                Weight      = httpRequest.Form["Weight"],
                Cholesterol = httpRequest.Form["Cholesterol"],
                Other       = httpRequest.Form["Other"],
            };
            MedicalInformation medicalInformation = new MedicalInformation();

            medicalInformation.clientId     = httpRequest.Form["ClientId"];
            medicalInformation.Pressure     = Convert.ToInt16(httpRequest.Form["Pressure"]);
            medicalInformation.Heartbeats   = Convert.ToInt16(httpRequest.Form["Heartbeats"]);
            medicalInformation.Temprature   = Convert.ToInt16(httpRequest.Form["Temprature"]);
            medicalInformation.Sugar        = Convert.ToInt16(httpRequest.Form["Sugar"]);
            medicalInformation.Hight        = Convert.ToInt16(httpRequest.Form["Length"]);
            medicalInformation.Wight        = Convert.ToInt16(httpRequest.Form["Weight"]);
            medicalInformation.Cholesterol  = Convert.ToInt16(httpRequest.Form["Cholesterol"]);
            medicalInformation.OtherDetails = httpRequest.Form["Other"];
            medicalInformation.CreatedBy    = httpRequest.Form["CreatedBy"];
            medicalInformation.CreatedDate  = DateTime.Now;
            int mId   = this._medicalInformationRepository.Insert(medicalInformation);
            var objId = _quickHealthRepository.Insert(quickHeathDetails);

            //try
            //{
            //    if (postedFile != null)
            //    {
            //        FileInfo fi = new FileInfo(postedFile.FileName.Replace(" ", "_"));
            //        if (fi != null)
            //        {
            //            PostedFileName = fi.Name;
            //            PostedFileExt = fi.Extension;
            //        }
            //        imageName = objId + PostedFileExt;
            //        string year = DateTime.Now.Year.ToString();
            //        string month = DateTime.Now.Month.ToString();
            //        var filePath = HttpContext.Current.Server.MapPath("~/ClientDocument/" + httpRequest.Form["ClientId"] + "/" + diseaseType + "/" + year + "/" + month);
            //        Directory.CreateDirectory(filePath);
            //        filePath = filePath + "/" + imageName;
            //        postedFile.SaveAs(filePath);
            //    }
            //}
            //catch (Exception ex)
            //{
            //}
            return(Ok(mId));
        }
示例#18
0
        public void MedicalInformation_ShouldHave_ParameterlessConstructor()
        {
            var obj = new MedicalInformation();

            Assert.IsInstanceOf <MedicalInformation>(obj);
        }
示例#19
0
        public void Consstructor_ShouldNotSet_BMIProperty()
        {
            var obj = new MedicalInformation();

            Assert.AreEqual(0, obj.BMI);
        }
示例#20
0
        public void Consstructor_ShouldNotSet_WeightInKgProperty()
        {
            var obj = new MedicalInformation();

            Assert.AreEqual(null, obj.WeightInKg);
        }
示例#21
0
        public void Constructor_ShouldNotSet_IsDeletedProperty()
        {
            var obj = new MedicalInformation();

            Assert.AreEqual(false, obj.IsDeleted);
        }
示例#22
0
        public void Constructor_ShouldNotSet_HipSizeInCmProperty()
        {
            var obj = new MedicalInformation();

            Assert.AreEqual(null, obj.HipSizeInCm);
        }
示例#23
0
        public IHttpActionResult getMedicalInformationt(string ClientId)
        {
            MedicalInformation _miContact = _medicalInformationRepository.Find(x => x.clientId == ClientId).FirstOrDefault();

            return(Ok(_miContact));
        }