コード例 #1
0
        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();
                 */
            }
        }
コード例 #2
0
 public void UpdateUserDonator(UserDonator user)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork())
     {
         unitOfWork.UserDonatorRepo.Update(user);
         unitOfWork.Save();
     }
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: FormDonator.cs プロジェクト: ioana637/DonareDeSange
        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;
        }
コード例 #8
0
        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();
        }
コード例 #9
0
ファイル: FormDonator.cs プロジェクト: ioana637/DonareDeSange
        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();
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
ファイル: FormDonator.cs プロジェクト: ioana637/DonareDeSange
        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;
                    }
                }
            }
        }