public void RegisterDonator(string userName, string password, string nume, string prenume, string sex, DateTime dataNastere, string domiciliu, string localitate, string judet, string resedinta, string localitateResedinta, string judetResedinta, string telefon, string email) { using (UnitOfWork unitOfWork = new UnitOfWork()) { Donator donator = new Donator(nume, prenume, sex, dataNastere, domiciliu, localitate, judet, resedinta, localitateResedinta, judetResedinta, telefon, email); unitOfWork.DonatorRepo.Save(donator); string encryptedPassword = Util.EncryptPassword(password); UserDonator user = new UserDonator(userName, encryptedPassword); unitOfWork.UserDonatorRepo.Save(user); unitOfWork.Save(); donator = unitOfWork.DonatorRepo.GetBy(d => d.Email.Equals(email)); user = unitOfWork.UserDonatorRepo.GetBy(u => u.Username.Equals(userName)); donator.UserDonator = user; user.Donator = donator; unitOfWork.Save(); /* * Donator donator = new Donator(nume, prenume, sex, dataNastere, domiciliu, localitate, judet, resedinta, localitateResedinta, judetResedinta, telefon, email); * string encryptedPassword = Util.EncryptPassword(password); * UserDonator user = new UserDonator(userName, encryptedPassword); * donator.UserDonator = user; * user.Donator = donator; * unitOfWork.UserDonatorRepo.Save(user); * unitOfWork.DonatorRepo.Save(donator); * unitOfWork.Save(); */ } }
public void UpdateUserDonator(UserDonator user) { using (UnitOfWork unitOfWork = new UnitOfWork()) { unitOfWork.UserDonatorRepo.Update(user); unitOfWork.Save(); } }
public void DeleteDonatorAndUser(Donator donator, UserDonator userDonator) { using (UnitOfWork unitOfWork = new UnitOfWork()) { UserDonator userDB = unitOfWork.UserDonatorRepo.GetBy(ud => ud.Username.Equals(userDonator.Username)); Donator donatorDB = unitOfWork.DonatorRepo.GetBy(d => d.Email.Equals(donator.Email)); unitOfWork.DonatorRepo.Delete(donatorDB); unitOfWork.UserDonatorRepo.Delete(userDB); unitOfWork.Save(); } }
public UserDonator GetUserDonator(string UserName) { using (UnitOfWork unitOfWork = new UnitOfWork()) { UserDonator user = unitOfWork.UserDonatorRepo.GetBy(x => x.Username == UserName); if (user == null) { throw new ValidationException(); } return(user); } }
public void RegisterDonatorTest() { Donator donator = new Donator("Popescu", "Ion", "M", DateTime.Parse("1998-02-12"), "Cluj-Napoca", "Cluj-Napoca", "Cluj", null, null, null, "0712121213", "*****@*****.**"); UserDonator userDonator = new UserDonator("popescupopescu", "8287458823facb8ff918dbfabcd22ccb"); // parola este "parola" int count = donatorService.GetAllDonatori().Count; donatorService.RegisterDonator("popescupopescu", "parola", "Popescu", "Ion", "M", DateTime.Parse("1998-02-12"), "Cluj-Napoca", "Cluj-Napoca", "Cluj", null, null, null, "0712121213", "*****@*****.**"); Assert.AreEqual(count + 1, donatorService.GetAllDonatori().Count); donatorService.DeleteDonatorAndUser(donator, userDonator); Assert.AreEqual(count, donatorService.GetAllDonatori().Count); }
public bool LogInUserDonator(string userName, string password) { using (UnitOfWork unitOfWork = new UnitOfWork()) { string encryptedPassword = Util.EncryptPassword(password); UserDonator user = unitOfWork.UserDonatorRepo.GetBy(x => x.Username.Equals(userName)); if (user.Parola.Equals(encryptedPassword)) { return(true); } return(false); } }
private void button2_Click(object sender, EventArgs e) { Donator donator = service.GetDonator(this.Username); UserDonator user = service.GetUserDonator(this.Username); textBoxUserName.Text = user.Username; textBoxSetariNume.Text = donator.Nume; textBoxSetariPrenume.Text = donator.Prenume; textAdresa.Text = donator.Domiciliu; cmbJud.SelectedItem = donator.Judet; cmbLoc.SelectedItem = donator.Localitate; textBoxAdresaR.Text = donator.Resedinta != "" ? donator.Resedinta : donator.Domiciliu; cmbJudR.SelectedItem = donator.JudetResedinta != "" ? donator.JudetResedinta : donator.Judet; cmbLocR.SelectedItem = donator.LocalitateResedinta != "" ? donator.LocalitateResedinta : donator.Localitate; textTelefon.Text = donator.Telefon; textEmail.Text = donator.Email; textPswNew.Text = string.Empty; textPswNewR.Text = string.Empty; textBoxParola.Text = string.Empty; }
static void InitializeDonatori(CTContext context) { if (context.Donator.Any()) { return; } Donator d1 = new Donator("Dobrovat", "Mihai", "M", DateTime.Parse("1996-02-22"), "Str. Buftea", "Cluj-Napoca", "Cluj", "Str. Buftea", "Cluj-Napoca", "Cluj", "0723456799", "*****@*****.**"); d1.Activ = "T"; Donator d2 = new Donator("Marin", "Andrei", "M", DateTime.Parse("1997-11-23"), "Str. Garii", "Iasi", "Iasi", "Str. Garii", "Iasi", "Iasi", "0723456789", "*****@*****.**"); Donator d3 = new Donator("Acatrinei", "Maria", "F", DateTime.Parse("1998-12-24"), "Str. Lacu Rosu", "Cluj-Napoca", "Cluj", "Str. Lacu Rosu", "Cluj-Napoca", "Cluj", "0723456787", "*****@*****.**"); Donator d4 = new Donator("Popescu", "Ion", "M", DateTime.Parse("1998-02-12"), "Cluj-Napoca", "Cluj-Napoca", "Cluj", null, null, null, "0712121212", "*****@*****.**"); UserDonator ud1 = new UserDonator("Dmihai", "f63ed3300797216784db8387a2deaff0"); //parola=parola1 UserDonator ud2 = new UserDonator("Mandrei", "a1442bfc190d52303727e63719962ed6"); //parola=parola2 UserDonator ud3 = new UserDonator("Amaria", "93a7ffba27902537651fb3dbca8ae802"); //parola=parola3 UserDonator ud4 = new UserDonator("popescu", "8287458823facb8ff918dbfabcd22ccb"); // parola este "parola" var donatori = new Donator[] { d1, d2, d3, d4 }; foreach (Donator d in donatori) { context.Donator.Add(d); } var usersD = new UserDonator[] { ud1, ud2, ud3, ud4 }; foreach (UserDonator ud in usersD) { context.UserDonator.Add(ud); } context.SaveChanges(); context.UserDonator.Find(1).Donator = context.Donator.Find(1); context.Donator.Find(1).UserDonator = context.UserDonator.Find(1); context.UserDonator.Find(2).Donator = context.Donator.Find(2); context.Donator.Find(2).UserDonator = context.UserDonator.Find(2); context.SaveChanges(); }
private void FormDonator_Load(object sender, EventArgs e) { Donator donator = service.GetDonator(this.Username); UserDonator user = service.GetUserDonator(this.Username); textBoxUserName.Text = user.Username; textBoxSetariNume.Text = donator.Nume; textBoxSetariPrenume.Text = donator.Prenume; textAdresa.Text = donator.Domiciliu; cmbJud.SelectedItem = donator.Judet; cmbLoc.SelectedItem = donator.Localitate; textBoxAdresaR.Text = donator.Resedinta != "" ? donator.Resedinta : donator.Domiciliu; cmbJudR.SelectedItem = donator.JudetResedinta != "" ? donator.JudetResedinta : donator.Judet; cmbLocR.SelectedItem = donator.LocalitateResedinta != "" ? donator.LocalitateResedinta : donator.Localitate; textTelefon.Text = donator.Telefon; textEmail.Text = donator.Email; if (donator.Sex == "F") { checkBoxInsarcinata.Visible = true; } else { checkBoxInsarcinata.Visible = false; } if (donator.Greutate > 50) { checkBoxGreutate.Checked = true; } if (donator.InterventiiUltimele6Luni == 1) { checkBoxInterventii.Checked = true; } if (donator.SubTratament == 1) { checkBoxTratament.Checked = true; } LoadCereriSange(); LoadAnalizeDonator(); }
public void ValidateDonator(string username, string password, string rePassword, string nume, string prenume, string domiciliu, string localitate, string judet, string Email, string telefon) { string error = ""; try { UserDonator donator2 = service.GetUserDonator(username); error += " username"; } catch (ValidationException err) { } if (txtUsername.Text == null || txtUsername.Text == string.Empty) { error += " username"; } if (domiciliu == string.Empty || domiciliu == null) { error += " domiciliu"; } if (nume == string.Empty || nume == null) { error += " nume"; } if (prenume == string.Empty || prenume == null) { error += " prenume"; } if (password == null || password == string.Empty) { error += " password"; } if (password != rePassword || rePassword == string.Empty || rePassword == null) { error += " reconfirm"; } if (localitate == string.Empty || localitate == null) { error += " localitate"; } if (judet == string.Empty || judet == null) { error += " judet"; } if (Email == string.Empty || Email == null) { error += " email"; } if (telefon == string.Empty || telefon == null || telefon.Length != 10) { error += " telefon"; } if (error != "") { throw new System.ComponentModel.DataAnnotations.ValidationException(error); } }
private void btnUpdate_Click(object sender, EventArgs e) { Donator donator = service.GetDonator(Username); UserDonator user = service.GetUserDonator(Username); string message = string.Empty; if (textBoxUserName.Text != null && textBoxUserName.Text != "") { if (textBoxUserName.Text != user.Username) { try { service.GetUserDonator(textBoxUserName.Text); message += ",username"; } catch (Exception ex) { user.Username = textBoxUserName.Text; } } } else { message += ",username"; } if (textBoxSetariNume.Text != null && textBoxSetariNume.Text != "") { donator.Nume = textBoxSetariNume.Text; } else { message += ",nume"; } if (textBoxSetariPrenume.Text != null && textBoxSetariPrenume.Text != "") { donator.Prenume = textBoxSetariPrenume.Text; } else { message += ",prenume"; } if (textAdresa.Text != null && textAdresa.Text != "") { donator.Domiciliu = textAdresa.Text; } else { message += ",adresa"; } if (cmbLoc.Text != null && cmbLoc.Text != "") { donator.Localitate = cmbLoc.Text; } else { message += ",localitate"; } if (cmbJud.Text != null && cmbJud.Text != "") { donator.Judet = cmbJud.Text; } else { message += ",judet"; } if (textEmail.Text != null && textEmail.Text != "" && textEmail.Text.Contains("@") && textEmail.Text.Contains(".")) { donator.Email = textEmail.Text; } else { message += ",E-mail"; } try { Int64.Parse(textTelefon.Text); if (donator.Telefon != textTelefon.Text) { donator.Telefon = textTelefon.Text; } } catch (Exception ex) { message += ",telefon"; } if (service.Encrypt(textBoxParola.Text) == user.Parola) { if (textPswNew.Text == textPswNewR.Text) { user.Parola = service.Encrypt(textPswNew.Text); } } else { message += ",parola"; } if (message == string.Empty) { service.UpdateDonator(donator); service.UpdateUserDonator(user); this.Username = textBoxUserName.Text; MessageBox.Show("Modificarile au avut loc cu succes"); textBoxParola.Clear(); textPswNew.Clear(); textPswNewR.Clear(); } else { MessageBox.Show($"Am gasit probleme la: {message}"); var msg = message.Split(','); foreach (var i in msg) { switch (i) { case "username": textBoxUserName.Text = user.Username; break; case "nume": textBoxSetariNume.Text = donator.Nume; break; case "prenume": textBoxSetariPrenume.Text = donator.Prenume; break; case "adresa": textAdresa.Text = donator.Domiciliu; break; case "judet": cmbJud.Text = donator.Judet; break; case "localitate": cmbLoc.Text = donator.Localitate; break; case "telefon": textTelefon.Text = donator.Telefon; break; case "E-mail": textEmail.Text = donator.Email; break; } } } }