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 void testAddPungaSange()
        {
            DonatorService srvDon = new DonatorService();

            srvDon.RegisterDonator("test", "test", "testNume", "testPrenume", "M", Convert.ToDateTime("04-02-1997"), "testDomiciliu", "testLocalitate", "testJudet", "", "", "", "1935647856", "*****@*****.**");
            Donator donator = srvDon.GetDonator("test");

            CentruService service = new CentruService();

            CentruTransfuzie centru = new CentruTransfuzie("test", "test", "test", "test");

            PungaSange punga = new PungaSange();

            punga.CantitateSange        = 0.5F;
            punga.CantitatePlasma       = 0.275F;
            punga.CantitateGlobuleRosii = -1;
            punga.CantitateTrombocite   = 150;

            service.AddPungaSange(punga, donator, centru.Nume);

            Assert.AreNotEqual(service.GetAllPungiSange().Where(x => x.CantitateGlobuleRosii == -1), null);
        }
        private void btnInregistreaza_Click_1(object sender, EventArgs e)
        {
            #region User Data
            string Nume       = txtNume.Text;
            string Prenume    = txtPrenume.Text;
            string Username   = txtUsername.Text;
            string Password   = txtPsw.Text;
            string RePassword = txtREpsw.Text;
            string Zi         = cb_zi.Text;
            string Luna       = cb_luna.Text;
            string An         = cb_an.Text;
            string sex;
            if (rdB_F.Checked == true)
            {
                sex = "F";
            }
            else
            {
                sex = "M";
            }
            string Domiciliu   = txtDomiciliu.Text;
            string Localitate1 = cmbLoc1.Text;
            string Judet1      = cmbJudet1.Text;
            string Resedinta   = txtResedinta.Text;
            string Localitate2 = cmbLoc1.Text;
            string Judet2      = cmbJudet2.Text;
            string Email       = txtEmail.Text;
            string Telefon     = txtTelefon.Text;

            #endregion

            try
            {
                #region Validation
                ValidateDonator(Username, Password, RePassword, Nume, Prenume, Domiciliu, Localitate1, Judet1, Email, Telefon);

                DateTime DataNasterii = new DateTime(Int32.Parse(An), Int32.Parse(Luna), Int32.Parse(Zi));

                lblDateInvalide.Visible = false;
                lblDn.Visible           = false;
                lblDom.Visible          = false;
                lblEmail.Visible        = false;
                lblJud.Visible          = false;
                lblLoc.Visible          = false;
                lblNume.Visible         = false;
                lblNume.Visible         = false;
                lblPren.Visible         = false;
                lblTel.Visible          = false;
                #endregion

                service.RegisterDonator(Username, Password, Nume, Prenume, sex, DataNasterii, Domiciliu, Localitate1, Judet1, Resedinta, Localitate2, Judet2, Telefon, Email);
                try
                {
                    service.GetUserDonator(Username);
                    this.Close();
                }
                catch (ValidationException err)
                {
                    MessageBox.Show("User could not be added");
                }
            }
            catch (System.ComponentModel.DataAnnotations.ValidationException error)
            {
                lblDateInvalide.Visible = true;

                #region ValidStars

                if (error.Message.Contains("password"))
                {
                    lblPassw.Visible = true;
                }
                else
                {
                    lblPassw.Visible = false;
                }
                if (error.Message.Contains("reconfirm"))
                {
                    lblREpsw.Visible = true;
                }
                else
                {
                    lblREpsw.Visible = false;
                }
                if (error.Message.Contains("username"))
                {
                    lblUsername.Visible = true;
                }
                else
                {
                    lblUsername.Visible = false;
                }
                if (error.Message.Contains("nume"))
                {
                    lblNume.Visible = true;
                }
                else
                {
                    lblNume.Visible = false;
                }

                if (error.Message.Contains("prenume"))
                {
                    lblPren.Visible = true;
                }
                else
                {
                    lblPren.Visible = false;
                }
                if (error.Message.Contains("localitate"))
                {
                    lblLoc.Visible = true;
                }
                else
                {
                    lblLoc.Visible = false;
                }
                if (error.Message.Contains("domiciliu"))
                {
                    lblDom.Visible = true;
                }
                else
                {
                    lblDom.Visible = false;
                }


                if (error.Message.Contains("judet"))
                {
                    lblJud.Visible = true;
                }
                else
                {
                    lblJud.Visible = false;
                }
                if (error.Message.Contains("email"))
                {
                    lblEmail.Visible = true;
                }
                else
                {
                    lblEmail.Visible = false;
                }
                if (error.Message.Contains("telefon"))
                {
                    lblTel.Visible = true;
                }
                else
                {
                    lblTel.Visible = false;
                }
                #endregion
            }
        }