Beispiel #1
0
 internal void Login(string korisnickoime, string lozinka)
 {
     if (String.IsNullOrEmpty(korisnickoime) || String.IsNullOrEmpty(lozinka))
     {
         MessageBox.Show("Sva polja su obavezna");
         return;
     }
     if (Komunikacija.Instance.Login(korisnickoime, lozinka))
     {
         MessageBox.Show("Uspesno prijavljivanje");
         FrmGlavna glavna = new FrmGlavna(korisnickoime);
         glavna.ShowDialog();
     }
     else
     {
         MessageBox.Show("Korisnik ne postoji ili je vec prijavljen");
     }
 }
Beispiel #2
0
        private void btn_Prijava_Click(object sender, System.EventArgs e)
        {
            if (mail.IsInputEmpty() || password.IsInputEmpty())
            {
                MessageBoxHelper.ShowMessageBox(ResourceHelper.ResourceKey.InputFieldsMissing);
            }
            else
            {
                var loginDto = _accountManagementService.Login(mail.Text, password.Text);
                if (loginDto.Errors.Any())
                {
                    MessageBoxHelper.ShowMessageBox(loginDto.Errors.First().ErrorMesssage);
                }
                else
                {
                    if (loginDto.Band.BandFounded)
                    {
                        //pokusava se logirati band
                        if (loginDto.Band.Errors.Any())
                        {
                            MessageBoxHelper.ShowMessageBox(loginDto.Band.Errors.First().ErrorMesssage);
                        }
                        else
                        {
                            //band je uspjesno logiran
                            var accountInstance = AccountHelper.GetInstance();
                            accountInstance.Id          = loginDto.Band.Id;
                            accountInstance.Mail        = loginDto.Band.Mail;
                            accountInstance.AccountType = loginDto.Band.AccountType;

                            var bandForm = new FrmGlavna(new BandManagementService(new BandServiceRepository()));
                            bandForm.FormClosed += ((o, s) =>
                            {
                                this.Show();
                            });
                            this.Hide();
                            bandForm.Show();
                        }
                    }
                    else if (loginDto.User.AccountFounded)
                    {
                        //pokusava se logirati user
                        if (loginDto.User.Errors.Any())
                        {
                            MessageBoxHelper.ShowMessageBox(loginDto.User.Errors.First().ErrorMesssage);
                        }
                        else
                        {
                            //user je uspjesno logiran
                            var accountInstance = AccountHelper.GetInstance();
                            accountInstance.Id          = loginDto.User.Id;
                            accountInstance.Mail        = loginDto.User.Mail;
                            accountInstance.AccountType = loginDto.User.AccountType;

                            var accountForm = new Home(new AccountManagementService(new AccountServiceRepository(), new BandServiceRepository()), new BandManagementService(new BandServiceRepository()));
                            accountForm.FormClosed += ((o, s) =>
                            {
                                this.Show();
                            });
                            this.Hide();
                            accountForm.Show();
                        }
                    }
                    else
                    {
                        if (loginDto.User.Errors.Any())
                        {
                            MessageBoxHelper.ShowMessageBox(loginDto.User.Errors.First().ErrorMesssage);
                        }
                        else if (loginDto.Band.Errors.Any())
                        {
                            MessageBoxHelper.ShowMessageBox(loginDto.Band.Errors.First().ErrorMesssage);
                        }
                    }
                }
            }
        }