private void DataGrid_Loaded(object sender, RoutedEventArgs e)
 {
     if (Search.TriggeredSearch() == false)
     {
         using (var context = new UserRegistrationDBEntities())
         {
             var DonorDetails             = context.DonorDetails;
             List <DonorDetail> allDonors = new List <DonorDetail>();
             foreach (DonorDetail donor in DonorDetails)
             {
                 allDonors.Add(donor);
             }
             this.dataGrid.ItemsSource = allDonors;
         }
     }
     else
     {
         if (Search.FoundMatches().Count() == 0)
         {
             Label error = new Label
             {
                 Content = $"No entries found"
             };
         }
         else
         {
             this.dataGrid.ItemsSource = Search.FoundMatches();
         }
     }
 }
        private void Enter_Click(object sender, RoutedEventArgs e)
        {
            if (alias.Text == "" || pass.Text == "")
            {
                MessageBox.Show("Fill in manditory fields");
            }

            else
            {
                var context       = new UserRegistrationDBEntities();
                var typedUsername = alias.Text.Trim();
                var typedPassword = pass.Text.Trim();
                var user          = context.tableUsers.FirstOrDefault(x => x.Username == typedUsername);

                SetPrincipleUser(user);
                if (user != null)
                {
                    if (typedPassword != user.Password)
                    {
                        MessageBox.Show("Incorrect Password");
                    }
                    else
                    {
                        SharedFunctions.GoHomeOnly(this);
                    }
                }
                else
                {
                    MessageBox.Show("Access Denied, incorrect credentials");
                }
            }
        }
Exemple #3
0
        private void Send_Click(object sender, RoutedEventArgs e)
        {
            var currentYear = DateTime.Now.Year;

            if (ageText.Text.Equals(String.Empty) == false)
            {
                birthYear = currentYear - Int32.Parse(ageText.Text.Trim());
            }

            bool passed     = Validation();
            bool checkEmpty = SharedFunctions.CheckEmptyOnly(this);

            if (!checkEmpty) //First validation
            {
                if (passed)  //Second validation
                {
                    toFind = new DonorDetail
                    {
                        Gender    = genderText.Text.Trim(),
                        Ethnicity = ethnicityText.Text.Trim(),
                        BloodType = bloodTypeText.Text.Trim(),
                        RHFactor  = rhFactorText.Text.Trim()
                    };

                    using (var context = new UserRegistrationDBEntities())
                    {
                        bool      start          = false;
                        Boolean[] similarRecords = null;
                        var       records        = context.DonorDetails;
                        foreach (var record in records)
                        {
                            if (!start)
                            {
                                similarRecords = CheckForMatch(record);
                                if (similarRecords == null)
                                {
                                    continue;
                                }
                                start = true;
                            }
                            GetAllMatches(similarRecords, record);
                            if (searchType.Equals("exact"))
                            {
                                break;
                            }
                        }
                        ChangeSearchStatus(true);
                        SharedFunctions.ViewAllRecords(this);
                    }
                }
            }
            else
            {
                MessageBox.Show($"No search data added");
            }
        }
 public bool AlreadyGaveDonorData()
 {
     using (var context = new UserRegistrationDBEntities()) {
         var getEntry = context.DonorDetails
                        .Where(c => c.NhsID == principleUser.NhsID)
                        .Select(c => c.NhsID).ToArray();
         if (getEntry.Contains(principleUser.NhsID))
         {
             return(true);
         }
     }
     return(false);
 }
 public static DonorDetail GetDonorDetails()
 {
     using (var context = new UserRegistrationDBEntities())
     {
         var getEntry = context.DonorDetails;
         foreach (DonorDetail aspect in getEntry)
         {
             if (aspect.NhsID == principleUser.NhsID)
             {
                 return(aspect);
             }
         }
     }
     return(null);
 }
        public void ValidateDonorDetails()
        {
            var databaseContext = new UserRegistrationDBEntities();
            var user            = new DonorDetail()

            {
                DonorID        = Int32.Parse(donorIDText.Text.Trim()),
                DOB            = Convert.ToDateTime(birthText.Text.Trim()),
                Gender         = genderText.Text.Trim(),
                Ethnicity      = ethnicityText.Text.Trim(),
                BloodType      = bloodTypeText.Text.Trim(),
                RHFactor       = rhFactorText.Text.Trim(),
                MedicalHistory = historyText.Text.Trim(),
                NhsID          = principleUser.NhsID
            };

            databaseContext.DonorDetails.Add(user);
            databaseContext.SaveChanges();
            MessageBox.Show("Donor Data Added");
            SharedFunctions.BackToAccount(this);
        }
        public void AddValidateDetails()
        {
            var databaseContext = new UserRegistrationDBEntities();
            var user            = new tableUser()
            {
                FirstName = first.Text.Trim(),
                LastName  = last.Text.Trim(),
                Contact   = number.Text.Trim(),
                Address   = location.Text.Trim(),
                Username  = alias.Text.Trim(),
                Password  = pass.Text.Trim(),
                Email     = mail.Text.Trim()
            };

            databaseContext.tableUsers.Add(user);
            databaseContext.SaveChanges();
            MessageBox.Show("Registered successfully");
            registered = true;
            Login.SetPrincipleUser(user);
            SharedFunctions.Clear(this);
            SharedFunctions.GoHomeOnly(this);
        }