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"); } } }
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); }