예제 #1
0
        public ModuleBViewModel(IUnityContainer container, IUserInfo user, IServis servis, IEventAggregator aggregator, IRegionManager rm)
        {
            _container  = container;
            _user       = user;
            _servis     = servis;
            _aggregator = aggregator;
            _rm         = rm;

            _aggregator.GetEvent <TextChangedEvent>().Subscribe(TextChangedEventHandler);

            NavigateCommand = new DelegateCommand <object>(NavigateExecute);
        }
예제 #2
0
        public ModuleAViewModel(IUnityContainer container, IUserInfo user, IServis servis, IModuleManager manager, IEventAggregator aggregator)
        {
            _container  = container;
            _user       = user;
            _servis     = servis;
            _manager    = manager;
            _aggregator = aggregator;

            Adi = _user.AdiSoyadi;

            LoadBModuleCommand = new DelegateCommand(LoadBModuleExecute);
            SetTextCommand     = new DelegateCommand <string>(SetTextExecute);
        }
예제 #3
0
        private void SignUp_button_Click(object sender, EventArgs e)
        {
            proxy = new ServisClient();

            greska_label.ForeColor = Color.Red;
            greska_label.Text      = "";

            string greskaString = "";
            Clan   novi_clan    = new Clan();

            novi_clan.Aktivan = true;

            if (ime_textBox.Text != "")
            {
                for (int i = 0; i < ime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(ime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Ime nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == ime_textBox.TextLength)
                    {
                        novi_clan.Ime = ime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto ime. ";
            }

            if (prezime_textBox.Text != "")
            {
                for (int i = 0; i < prezime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(prezime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Prezime nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == prezime_textBox.TextLength)
                    {
                        novi_clan.Prezime = prezime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto prezime. ";
            }

            novi_clan.DatumRodjenja = dateTimePicker.Value;

            if (jmbg_textBox.Text != "" && jmbg_textBox.TextLength == 13)
            {
                if (UInt64.TryParse(jmbg_textBox.Text, out ulong jmbg))
                {
                    novi_clan.Jmbg = jmbg;
                }
                else
                {
                    greskaString += "JMBG nije dobro unet. ";
                }
            }
            else
            {
                if (jmbg_textBox.Text == "")
                {
                    greskaString += "Nije unet JMBG. ";
                }
                else if (jmbg_textBox.TextLength != 13)
                {
                    greskaString += "JMBG treba da sadrži 13 cifara. ";
                }
            }

            if (email_textBox.Text != "")
            {
                if (email_textBox.Text.Contains("@") && email_textBox.Text.Contains(".com"))
                {
                    novi_clan.Email = email_textBox.Text;
                }
                else
                {
                    greskaString += "Email nije dobro unet. ";
                }
            }
            else
            {
                greskaString += "Email nije unet. ";
            }

            greska_label.Text = greskaString;
            if (greskaString == "")
            {
                try
                {
                    if (proxy.RegistovanjeClana(novi_clan))
                    {
                        greska_label.ForeColor = Color.Green;
                        greska_label.Text     += "Član je uspešno registrovan u sistem!";
                    }
                    else
                    {
                        greska_label.ForeColor = Color.Red;
                        greska_label.Text     += "Došlo je do greške pri registrovanju novog člana!";
                    }
                }
                catch (FaultException <Izuzetak> izuzetak)
                {
                    greska_label.ForeColor = Color.Blue;
                    greska_label.Text     += izuzetak.Detail.Razlog;
                }
            }

            ime_textBox.Clear();
            prezime_textBox.Clear();
            dateTimePicker.Value = new DateTime(2019, 5, 9);
            jmbg_textBox.Clear();
            email_textBox.Clear();
        }