예제 #1
0
파일: Login.cs 프로젝트: ddumic/forms
        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);
                        }
                    }
                }
            }
        }