Exemple #1
0
 public static Users GetUserInfo(string userName, string pwd)
 {
     using (var ctx = new ExaminationEntities())
     {
         return(ctx.Users.FirstOrDefault(u => u.UserName.ToLower() == (userName ?? "").ToLower() && u.Password == pwd && u.PIsDel != 1));
     }
 }
Exemple #2
0
 public static void SaveBody(string weightsum, string BMI, string fatRate, string muscle,
                             string moisture, string boneMass, string subcutaneousFat, string BMR, string proteinRate, string physicalAge, string weightScore,
                             string clientId, ExamResultModel examRet)
 {
     using (var ctx = new ExaminationEntities())
     {
         var model = new Body();
         model.ID              = Guid.NewGuid();
         model.ExamDate        = DateTime.Now;
         model.WeightSum       = weightsum;
         model.ClientID        = clientId.ToGuid();
         model.BMI             = BMI;
         model.FatRate         = fatRate;
         model.Muscle          = muscle;
         model.Moisture        = moisture;
         model.BoneMass        = boneMass;
         model.SubcutaneousFat = subcutaneousFat;
         model.BMR             = BMR;
         model.ProteinRate     = proteinRate;
         model.PhysicalAge     = physicalAge;
         model.WeightScore     = weightScore;
         model.ExamRet         = JsonConvert.SerializeObject(examRet);
         ctx.Body.Add(model);
         ctx.SaveChanges();
     }
 }
Exemple #3
0
        public static List <object> GetAllExamResult(string clientId, int pageNum, int pageSize)
        {
            Guid          clientIdGuid = clientId.ToGuid();
            List <object> allList      = new List <object>();

            using (var ctx = new ExaminationEntities())
            {
                var bloodFat      = ctx.BloodFat.Where(b => b.ClientID == clientIdGuid).ToList();
                var bloodOxy      = ctx.BloodOxy.Where(b => b.ClientID == clientIdGuid).ToList();
                var bloodPressure = ctx.BloodPressure.Where(b => b.ClientID == clientIdGuid).ToList();
                var bloodSugar    = ctx.BloodSugar.Where(b => b.ClientID == clientIdGuid).ToList();
                var body          = ctx.Body.Where(b => b.ClientID == clientIdGuid).ToList();
                var cardiogram    = ctx.Cardiogram.Where(b => b.ClientID == clientIdGuid).ToList();
                var temperature   = ctx.Temperature.Where(b => b.ClientID == clientIdGuid).ToList();
                var uricAcid      = ctx.UricAcid.Where(b => b.ClientID == clientIdGuid).ToList();
                allList.AddRange(bloodFat);
                allList.AddRange(bloodOxy);
                allList.AddRange(bloodPressure);
                allList.AddRange(bloodSugar);
                allList.AddRange(body);
                allList.AddRange(cardiogram);
                allList.AddRange(temperature);
                allList.AddRange(uricAcid);
            }
            return(allList.OrderByDescending(a => a.GetType().GetProperty("ExamDate").GetValue(a)).Skip(pageSize * (pageNum - 1)).Take(pageSize).ToList());
        }
Exemple #4
0
 public static bool CheckIsDuplicate(Guid id, string identity)
 {
     using (var ctx = new ExaminationEntities())
     {
         var exist = ctx.Client.FirstOrDefault(c => id != c.ID && identity.Trim() == c.ClientIdentity.Trim());
         return(exist != null);
     }
 }
Exemple #5
0
 public static void DeleteClient(Guid id, Guid userId)
 {
     using (var ctx = new ExaminationEntities())
     {
         var exist = ctx.Client.FirstOrDefault(c => id == c.ID && c.UserID == userId);
         ctx.Client.Remove(exist);
         ctx.SaveChanges();
     }
 }
Exemple #6
0
 public static Tuple <List <Client>, int> GetClient(Guid userId, int pageSize, int pageNum)
 {
     using (var ctx = new ExaminationEntities())
     {
         var list    = ctx.Client.Where(c => c.UserID == userId).OrderByDescending(c => c.CreatedDate);
         int amt     = list.Count();
         var retList = list.Skip(pageSize * (pageNum - 1)).Take(pageSize).ToList();
         return(new Tuple <List <Client>, int>(retList, amt));
     }
 }
Exemple #7
0
 public static void CreateClient(Client client)
 {
     client.ID          = Guid.NewGuid();
     client.UserID      = OnlineUser.User.ID;
     client.CreatedDate = DateTime.Now;
     using (var ctx = new ExaminationEntities())
     {
         ctx.Client.Add(client);
         ctx.SaveChanges();
     }
 }
Exemple #8
0
 public static void AddUserAdvice(Guid userId, string userAdvice)
 {
     using (var ctx = new ExaminationEntities())
     {
         var advice = new Advice();
         advice.ID      = Guid.NewGuid();
         advice.UserID  = userId;
         advice.Advice1 = userAdvice;
         ctx.Advice.Add(advice);
         ctx.SaveChanges();
     }
 }
Exemple #9
0
 public static void UpdatePassword(Guid userId, string newPwd)
 {
     using (var ctx = new ExaminationEntities())
     {
         var user = ctx.Users.FirstOrDefault(u => u.ID == userId);
         if (user != null)
         {
             user.Password = newPwd;
             ctx.SaveChanges();
         }
     }
 }
Exemple #10
0
        public static void UpdateClient(Client client)
        {
            using (var ctx = new ExaminationEntities())
            {
                var dbClient = ctx.Client.FirstOrDefault(c => c.UserID == OnlineUser.User.ID && c.ID == client.ID);

                Utility.SetObjectValueWithSamePropName(client, dbClient, new List <string>()
                {
                    "ID", "UserID", "CreatedDate"
                });
                ctx.SaveChanges();
            }
        }
Exemple #11
0
 public static Tuple <List <Client>, int> SearchClient(Guid userId, int pageSize, int pageNum, string key)
 {
     using (var ctx = new ExaminationEntities())
     {
         var list = ctx.Client.Where(c => c.UserID == userId &&
                                     (
                                         (c.Name ?? "").ToLower().Contains(key.ToLower()) ||
                                         (c.ClientIdentity ?? "").ToLower().Contains(key.ToLower())
                                     )).OrderBy(c => c.Name);
         int amt     = list.Count();
         var retList = list.Skip(pageSize * (pageNum - 1)).Take(pageSize).ToList();
         return(new Tuple <List <Client>, int>(retList, amt));
     }
 }
Exemple #12
0
 public static void SaveBloodFat(float val, string clientId, ExamResultModel examRet)
 {
     using (var ctx = new ExaminationEntities())
     {
         var model = new BloodFat();
         model.ID        = Guid.NewGuid();
         model.ExamDate  = DateTime.Now;
         model.BloodFat1 = val;
         model.ClientID  = clientId.ToGuid();
         model.ExamRet   = JsonConvert.SerializeObject(examRet);
         ctx.BloodFat.Add(model);
         ctx.SaveChanges();
     }
 }
Exemple #13
0
        //public static ExamResultModel ExamUricAcid(float val, int sex)
        //{
        //    string settings = ExamHelper.GetExamSettings("uricacid");
        //    var allSts = JsonConvert.DeserializeObject<List<List<ExamResultModel>>>(settings);
        //    List<ExamResultModel> standards = sex == 0 ? allSts[0] : allSts[1];
        //    ExamResultModel st = ExamHelper.GetCurrentStandard(val, standards);
        //    return st;
        //}

        public static void SaveUricAcid(float val, int sex, string clientId, ExamResultModel examRet)
        {
            using (var ctx = new ExaminationEntities())
            {
                var model = new UricAcid();
                model.ID        = Guid.NewGuid();
                model.ExamDate  = DateTime.Now;
                model.Sex       = sex;
                model.UricAcid1 = val;
                model.ClientID  = clientId.ToGuid();
                model.ExamRet   = JsonConvert.SerializeObject(examRet);
                ctx.UricAcid.Add(model);
                ctx.SaveChanges();
            }
        }
Exemple #14
0
        //public static ExamResultModel SimpleExam(string settingName, float value)
        //{
        //    string settings = ExamHelper.GetExamSettings(settingName);
        //    var standards = JsonConvert.DeserializeObject<List<ExamResultModel>>(settings);
        //    ExamResultModel st = ExamHelper.GetCurrentStandard(value, standards);
        //    return st;
        //}


        //public static ExamResultModel ExamBloodPressure(float highVal, float lowVal)
        //{
        //    string settings = ExamHelper.GetExamSettings("bloodpressure");
        //    var standards = JsonConvert.DeserializeObject<List<List<ExamResultModel>>>(settings);
        //    List<ExamResultModel> highStandards = standards[0];
        //    List<ExamResultModel> lowStandards = standards[1];
        //    ExamResultModel highSt = ExamHelper.GetCurrentStandard(highVal, highStandards);
        //    ExamResultModel lowSt = ExamHelper.GetCurrentStandard(lowVal, lowStandards);
        //    if (highSt.Code > lowSt.Code)
        //    {
        //        return highSt;
        //    }
        //    else
        //    {
        //        return lowSt;
        //    }
        //}

        public static void SaveBloodPressure(float highVal, float lowVal, float heartRate, string clientId, ExamResultModel examRet)
        {
            using (var ctx = new ExaminationEntities())
            {
                var model = new BloodPressure();
                model.ID           = Guid.NewGuid();
                model.ExamDate     = DateTime.Now;
                model.HighPressure = highVal;
                model.LowPressure  = lowVal;
                model.HeartRate    = heartRate;
                model.ClientID     = Guid.Parse(clientId);
                model.ExamRet      = JsonConvert.SerializeObject(examRet);
                ctx.BloodPressure.Add(model);
                ctx.SaveChanges();
            }
        }
Exemple #15
0
 public static void SaveBloodOxy(float val, float bpm, float pi, string clientId, object examRet)
 {
     using (var ctx = new ExaminationEntities())
     {
         var model = new BloodOxy();
         model.ID        = Guid.NewGuid();
         model.ExamDate  = DateTime.Now;
         model.BloodOxy1 = val;
         model.BPM       = bpm;
         model.PI        = pi;
         model.ClientID  = clientId.ToGuid();
         model.ExamRet   = JsonConvert.SerializeObject(examRet);
         ctx.BloodOxy.Add(model);
         ctx.SaveChanges();
     }
 }
Exemple #16
0
 public static List <object> ViewHistory(string tableName, string clientId, DateTime fromDate, DateTime endDate)
 {
     using (var ctx = new ExaminationEntities())
     {
         Type          ctxType   = ctx.GetType();
         var           tblProp   = ctxType.GetProperty(tableName);
         object        tblObj    = tblProp.GetValue(ctx, null);
         var           dbRecords = GetExistRecord(tblObj, "ClientID", clientId);
         IEnumerable   records   = dbRecords as IEnumerable;
         List <object> ret       = new List <object>();
         foreach (object item in records)
         {
             DateTime examDate = GetExamDate(item);
             if (examDate <= endDate && examDate >= fromDate)
             {
                 ret.Add(item);
             }
         }
         ret = ret.OrderByDescending(a => a.GetType().GetProperty("ExamDate").GetValue(a)).ToList();
         return(ret);
     }
 }
Exemple #17
0
        private void login(object sender, RoutedEventArgs e)


        {
            ExaminationEntities context = new ExaminationEntities();
            //if (isStudent.IsChecked == true)
            //{
            //    string namestudent = txtUserId.Text.ToString();
            //    string passwordstudent = txtPassword.Password.ToString();

            //    var query
            //        = from student in context.students
            //          join users in context.users
            //          on student.StuEmail equals users.Email
            //          select new { users.Email, users.Password };



            //    foreach (var item in query)
            //    {
            //        if (item.Email == namestudent && item.Password == passwordstudent)
            //        {
            //            MessageBox.Show("welcome");
            //        }
            //        else
            //        {
            //            MessageBox.Show("te user name or password is invalid");
            //        }
            //    }



            //}
            //else if (isinstructor.IsChecked == true)
            //{
            //    string namestructor = txtUserId.Text.ToString();
            //    string passwordstructor = txtPassword.Password.ToString();

            //    var query
            //        = from managers in context.instructors
            //          join instructors in context.users
            //         on managers.InsEmail equals instructors.Email
            //          where instructors.Type == "instructor"
            //          select new { instructors.Email, instructors.Password, instructors.Type };


            //    foreach (var item in query)
            //    {
            //        if (item.Email == namestructor && item.Password == passwordstructor)
            //        {
            //            InstructorDashboard formInstructor = new InstructorDashboard(txtUserId.Text);
            //            formInstructor.Show();
            //        }
            //        else
            //        {
            //            MessageBox.Show("te user name or password is invalid");
            //        }
            //    }
            //}
            //else if  (ismanager.IsChecked == true)
            //{
            //    string namemanager = txtUserId.Text.ToString();
            //    string passwordmanager = txtPassword.Password.ToString();

            //    var query
            //         = from managers in context.instructors
            //           join instructors in context.users
            //          on managers.InsEmail equals instructors.Email
            //           where instructors.Type == "manager"
            //           select new { instructors.Email, instructors.Password, instructors.Type };

            //    foreach (var item in query)
            //    {
            //        if (item.Email == namemanager && item.Password == passwordmanager)
            //        {
            //            MessageBox.Show("welcome manager");
            //        }

            //         else
            //        {
            //        MessageBox.Show("te user name or password is invalid");
            //    }
            //    }

            //}
            //else
            //{
            //    MessageBox.Show("please select type");
            //}
            string namestudent     = txtUserId.Text.ToString();
            string passwordstudent = txtPassword.Password.ToString();

            if (isinstructor.IsChecked == true)
            {
                user query = (from user in context.users
                              where user.Email == namestudent && user.Password == passwordstudent && user.Type == "instructor"
                              select user).FirstOrDefault();
                if (query != null)
                {
                    InstructorDashboard formInstructor = new InstructorDashboard(txtUserId.Text);
                    formInstructor.Show();
                    this.Close();
                    //ManagerDashboard i = new ManagerDashboard();
                    //i.Show();
                    //StudentDashboard u = new StudentDashboard();
                    //u.Show();
                }
                else
                {
                    MessageBox.Show("error");
                }
            }
            else if (ismanager.IsChecked == true)
            {
                user query = (from user in context.users
                              where user.Email == namestudent && user.Password == passwordstudent && user.Type == "manager"
                              select user).FirstOrDefault();
                if (query != null)
                {
                    ManagerDashboard formInstructor = new ManagerDashboard();
                    formInstructor.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("error");
                }
            }
            else if (isStudent.IsChecked == true)
            {
                user query = (from user in context.users
                              where user.Email == namestudent && user.Password == passwordstudent && user.Type == "student"
                              select user).FirstOrDefault();
                if (query != null)
                {
                    StudentDashboard s = new StudentDashboard(txtUserId.Text);
                    s.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("error");
                }
            }
        }