Esempio n. 1
0
            public ActionResult Index()
            {
                bool isCheckoutFlow   = (bool)(TempData["IsCheckoutFlow"] ?? false);
                bool isActivationFlow = (bool)(TempData["IsActivationFlow"] ?? false);

                AuthenticationProvidersViewModel authenticationProvidersViewModel = new AuthenticationProvidersViewModel();

                authenticationProvidersViewModel.AuthenticationDescriptions = SignInController.GetAuthenticationProviders(this.HttpContext);
                authenticationProvidersViewModel.IsCheckoutFlow             = isCheckoutFlow;

                if (isActivationFlow)
                {
                    string existingAccount    = (string)(TempData["ActivatedEmail"] ?? string.Empty);
                    string externalIdProvider = (string)(TempData["IdProvider"] ?? string.Empty);
                    string message1           = string.Format(
                        "Congratulations! We were able to succesfully link your '{0}' account with the Contoso account belonging to '{1}'",
                        externalIdProvider,
                        existingAccount);

                    string message2 = "Please sign in to access your account.";

                    authenticationProvidersViewModel.Messages         = new string[] { message1, message2 };
                    authenticationProvidersViewModel.IsActivationFlow = true;
                }

                return(this.View(SignInController.SignInViewName, authenticationProvidersViewModel));
            }
Esempio n. 2
0
        private void btnSignIn_Click(object sender, EventArgs e)
        {
            string UserName = txtAccount.Text.Trim();
            string PassWord = txtPassword.Text.Trim();

            DataTable dt   = SignInController.SignIn(UserName, PassWord).Tables[0];
            string    role = dt.Rows[0][0].ToString();

            if (role != "")
            {
                DialogResult dialogResult;
                dialogResult = MessageBox.Show("Đăng nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (dialogResult == DialogResult.OK)
                {
                    this.Hide();
                    frmVegetableShop form = new frmVegetableShop(UserName, PassWord, role);
                    form.ShowDialog();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Đăng nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtPassword.Clear();
            }
        }
        public async Task PostAsync_ShouldReturnBadRequest_WithModelState_WhenSignInFailed()
        {
            var userStoreMock     = new Mock <IUserStore <User> >();
            var userManagerMock   = new Mock <UserManager <User> >(userStoreMock.Object, null, null, null, null, null, null, null, null);
            var signInManagerMock = new Mock <SignInManager <User> >(userManagerMock.Object,
                                                                     new Mock <IHttpContextAccessor>().Object,
                                                                     new Mock <IUserClaimsPrincipalFactory <User> >().Object,
                                                                     new Mock <IOptions <IdentityOptions> >().Object,
                                                                     new Mock <ILogger <SignInManager <User> > >().Object,
                                                                     new Mock <IAuthenticationSchemeProvider>().Object,
                                                                     new Mock <IUserConfirmation <User> >().Object);

            userManagerMock
            .Setup(m => m.FindByEmailAsync(It.IsAny <string>()))
            .ReturnsAsync(new User {
                EmailConfirmed = true
            });
            signInManagerMock
            .Setup(m => m.PasswordSignInAsync(It.IsAny <User>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>()))
            .ReturnsAsync(Microsoft.AspNetCore.Identity.SignInResult.Failed);

            using (var controller = new SignInController(userManagerMock.Object, signInManagerMock.Object))
            {
                IActionResult actionResult = await controller.PostAsync(new SignInPostViewModel());

                var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(actionResult);
                Assert.IsType <SerializableError>(badRequestObjectResult.Value);
            }
        }
Esempio n. 4
0
        public void FirstTest()
        {
            var contr  = new SignInController();
            var result = contr.Account(new SignIn {
                User = "******", Password = "******"
            });

            Assert.IsNotNull(result);
        }
        public async Task PostAsync_ShouldReturnBadRequest_WithModelState_WhenUserIsNotFound()
        {
            var userStoreMock   = new Mock <IUserStore <User> >();
            var userManagerMock = new Mock <UserManager <User> >(userStoreMock.Object, null, null, null, null, null, null, null, null);

            using (var controller = new SignInController(userManagerMock.Object, null))
            {
                IActionResult actionResult = await controller.PostAsync(new SignInPostViewModel());

                var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(actionResult);
                Assert.IsType <SerializableError>(badRequestObjectResult.Value);
            }
        }
Esempio n. 6
0
        private void BtnSignIn_Click(object sender, EventArgs e)
        {
            if (SignInController.RealizarLogin(TxtUser.Text, TxtPassword.Text))
            {
                MessageBox.Show("Login realizado com sucesso!");
            }
            else
            {
                MessageBox.Show("Usuário e/ou senha incorreto(s).");
            }

            ShowHome();
        }
Esempio n. 7
0
    void Awake()
    {
        Debug.Log("---------------  Awake ------------------------");

        foreach (UIFacade facade in uIFacades)
        {
            facade.Register();
        }

        initialize();

        //windowtools
        WindowToolsView viewWindowTools = new WindowToolsView();

        framework.viewCenter.Register(WindowToolsView.NAME, viewWindowTools);

        // quit dialog
        QuitDialogView viewQuitDialog = new QuitDialogView();

        framework.viewCenter.Register(QuitDialogView.NAME, viewQuitDialog);

        // account
        AccountService    serviceAccount    = new AccountService();
        AccountModel      modelAccount      = new AccountModel();
        AccountController controllerAccount = new AccountController();

        framework.modelCenter.Register(AccountModel.NAME, modelAccount);
        framework.controllerCenter.Register(AccountController.NAME, controllerAccount);
        framework.serviceCenter.Register(AccountService.NAME, serviceAccount);

        //signin
        SignInView       viewSignIn       = new SignInView();
        SignInModel      modelSignIn      = new SignInModel();
        SignInController controllerSignIn = new SignInController();
        SignInService    serviceSignIn    = new SignInService();


        serviceSignIn.domain = Constant.Domain;

        /*
         * serviceSignIn.MockProcessor = AuthMock.Processor;
         * serviceSignIn.useMock = true;
         */
        framework.viewCenter.Register(SignInView.NAME, viewSignIn);
        framework.modelCenter.Register(SignInModel.NAME, modelSignIn);
        framework.controllerCenter.Register(SignInController.NAME, controllerSignIn);
        framework.serviceCenter.Register(SignInService.NAME, serviceSignIn);
    }
Esempio n. 8
0
            /// <summary>
            /// Action invoked to complete link up of an existing customer with an external identity.
            /// </summary>
            /// <returns>View for entering activation code to finalize account link up.</returns>
            public async Task <ActionResult> FinalizeAccountLinkUp()
            {
                string emailAddressOfExistingCustomer = this.Request.Form["Email"];
                string activationCode = this.Request.Form["ActivationCode"];

                if (string.IsNullOrEmpty(emailAddressOfExistingCustomer) || string.IsNullOrEmpty(activationCode))
                {
                    var message = "Both the email address and associated activation code must be provided.";
                    RetailLogger.Log.OnlineStoreInvalidAccountLinkUpRequest(Utilities.GetMaskedEmailAddress(emailAddressOfExistingCustomer), activationCode, new NotSupportedException(message));
                    CustomerLinkUpPendingViewModel viewModel = new CustomerLinkUpPendingViewModel()
                    {
                        ErrorMessage = message,
                        EmailAddressOfExistingCustomer = emailAddressOfExistingCustomer,
                        ActivationCode = activationCode
                    };

                    return(this.View(SignInController.UserPendingActivationViewName, viewModel));
                }

                LinkToExistingCustomerResult result;

                try
                {
                    RetailOperationsHandler retailOperationsHandler = new RetailOperationsHandler(ServiceUtilities.GetEcommerceContext(this.HttpContext));
                    result = await retailOperationsHandler.FinalizeLinkToExistingCustomer(emailAddressOfExistingCustomer, activationCode);
                }
                catch (Exception ex)
                {
                    RetailLogger.Log.OnlineStoreInvalidAccountLinkUpRequest(Utilities.GetMaskedEmailAddress(emailAddressOfExistingCustomer), activationCode, ex);
                    var message = "We were unable to process this activation code. Please try entering the code again.";
                    CustomerLinkUpPendingViewModel viewModel = new CustomerLinkUpPendingViewModel()
                    {
                        ErrorMessage = message,
                        EmailAddressOfExistingCustomer = emailAddressOfExistingCustomer,
                        ActivationCode = activationCode
                    };

                    return(this.View(SignInController.UserPendingActivationViewName, viewModel));
                }

                this.TempData["IsActivationFlow"] = true;
                this.TempData["ActivatedEmail"]   = result.EmailAddress;
                this.TempData["IdProvider"]       = GetAuthenticationProviderName(result.ExternalIdentityProvider);

                var authProviders = SignInController.GetAuthenticationProviders(this.HttpContext);

                return(this.RedirectToAction(SignInController.DefaultActionName, SignInController.ControllerName));
            }
        public async Task PostAsync_ShouldReturnBadRequest_WithModelState_WhenEmailIsNotConfirmed()
        {
            var userStoreMock   = new Mock <IUserStore <User> >();
            var userManagerMock = new Mock <UserManager <User> >(userStoreMock.Object, null, null, null, null, null, null, null, null);

            userManagerMock.Setup(m => m.FindByEmailAsync(It.IsAny <string>())).ReturnsAsync(new User {
                EmailConfirmed = false
            });

            using (var controller = new SignInController(userManagerMock.Object, null))
            {
                IActionResult actionResult = await controller.PostAsync(new SignInPostViewModel());

                var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(actionResult);
                Assert.IsType <SerializableError>(badRequestObjectResult.Value);
            }
        }
Esempio n. 10
0
        public async Task DeleteAsync_ShouldSignOut_AndReturnOk()
        {
            var userStoreMock     = new Mock <IUserStore <User> >();
            var userManagerMock   = new Mock <UserManager <User> >(userStoreMock.Object, null, null, null, null, null, null, null, null);
            var signInManagerMock = new Mock <SignInManager <User> >(userManagerMock.Object,
                                                                     new Mock <IHttpContextAccessor>().Object,
                                                                     new Mock <IUserClaimsPrincipalFactory <User> >().Object,
                                                                     new Mock <IOptions <IdentityOptions> >().Object,
                                                                     new Mock <ILogger <SignInManager <User> > >().Object,
                                                                     new Mock <IAuthenticationSchemeProvider>().Object,
                                                                     new Mock <IUserConfirmation <User> >().Object);

            using (var controller = new SignInController(userManagerMock.Object, signInManagerMock.Object))
            {
                IActionResult actionResult = await controller.DeleteAsync();

                Assert.IsType <OkResult>(actionResult);
                signInManagerMock.Verify(m => m.SignOutAsync());
            }
        }
Esempio n. 11
0
        public async Task RegisterUser_WhenCorrectData_ShouldReturnOkStatus()
        {
            var    mockUserService = new Mock <IUserService>();
            UserVm userVm          = new UserVm
            {
                username  = "******",
                firstName = "John",
                lastName  = "Doe",
                email     = "*****@*****.**"
            };

            mockUserService.Setup(x => x.AddOrUpdate(userVm, null)).Returns(userVm);
            var signInController = new SignInController(mockUserService.Object);

            ActionResult <UserVm> result = await signInController.RegisterUser(userVm);

            var createdResult = result.Result as ObjectResult;

            Assert.IsNotNull(createdResult);
            Assert.AreEqual(201, createdResult.StatusCode);
        }
Esempio n. 12
0
        public ProfilViewModel()
        {
            _signInController       = SignInController.GetInstance();
            _controller             = new ProfileController();
            FirstDetailsVisibility  = Visibility.Visible;
            SecondDetailsVisibility = Visibility.Collapsed;
            User   user  = _signInController.ConnectedUser;
            string genre = _controller.GetGenreName(user.GenreId);
            string place = _controller.GetPlaceName(user.PlaceId);

            if (user != null)
            {
                FirstDetails = new ObservableCollection <GetParamViewModel>
                {
                    new GetParamViewModel("First Name: ", isLabel: true, givvenParam: user.FirstName),
                    new GetParamViewModel("Last Name: ", isLabel: true, givvenParam: user.LastName),
                    new GetParamViewModel("Email: ", isLabel: true, givvenParam: user.Email),
                    new GetParamViewModel("Birth day-day: ", isLabel: true, givvenParam: user.Day.ToString()),
                    new GetParamViewModel("Birth day-month: ", isLabel: true, givvenParam: user.Month.ToString()),
                    new GetParamViewModel("Birth day-year: ", isLabel: true, givvenParam: user.Year.ToString()),
                    new GetParamViewModel("Genre: ", isLabel: true, givvenParam: genre, getParamOptions: _controller.GetTopGenresNames),
                    new GetParamViewModel("Place: ", isLabel: true, givvenParam: place, getParamOptions: _controller.GetTopPlacesNames)
                };
                ArtistsCollection = new ObservableCollection <GetParamViewModel>();
                foreach (var artistId in user.Artists)
                {
                    string artist = _controller.GetArtistName(artistId);
                    ArtistsCollection.Add(new GetParamViewModel("Artist Name: ", isLabel: true, getParamOptions: _controller.GetTopArtistsNames, givvenParam: artist));
                }
                SongsCollection = new ObservableCollection <GetParamViewModel>();
                foreach (var song in user.Songs)
                {
                    SongsCollection.Add(new GetParamViewModel("Song Name: ", isLabel: true, getParamOptions: _controller.GetTopSongsNames, givvenParam: song));
                }
            }
        }
Esempio n. 13
0
 public SignInViewModel()
 {
     _controller = SignInController.GetInstance();
     Init();
 }
 public SignInForm()
 {
     InitializeComponent();
     loginController = new SignInController();
 }
Esempio n. 15
0
 public static SignInController Fixture()
 {
     SignInController controller = new SignInController(new SignInRepository());
     return controller;
 }
Esempio n. 16
0
        public static void signInAndSession()
        {
            SignInController signIn = new SignInController();

            Console.Write("Input login:"******"Input password:"******"Invalid login or password!");
                Console.WriteLine("1.Try again" + "\n2.Exit");
                Console.Write("Value:");
                int number = int.Parse(Console.ReadLine());
                if (number == 1)
                {
                    Console.Clear();
                    Console.Write("Input login:"******"Input password:"******"\nValue:");
                int number = int.Parse(Console.ReadLine());
                switch (number)
                {
                case (1):
                    Console.Clear();
                    foreach (Product product in session.getAllProducts())
                    {
                        Console.WriteLine("Id:" + product.id + "\nName:" + product.name + "\nPrice:" + product.price + "\n");
                    }
                    Console.Write("Input product id:");
                    int pid = int.Parse(Console.ReadLine());
                    Console.Write("Comment:");
                    String comment = Console.ReadLine();
                    session.leaveFeedback(pid, comment);
                    break;

                case (2):
                    Console.Clear();
                    Console.Write("Input password:"******"User:"******"\nProduct:" + feedback.product.name + "\nComment:" + feedback.comment + "\nDate:" + feedback.date + "\n");
                    }
                    break;

                case (4):
                    Console.Clear();
                    printFeedbacks();
                    break;

                case (5):
                    exit = true;
                    break;
                }
            }
        }
Esempio n. 17
0
        public static SignInController Fixture()
        {
            SignInController controller = new SignInController(new SignInRepository(), "", new LoginView());

            return(controller);
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            /*  del d = str => Console.WriteLine("1: {0}",str);
             * d+= str => Console.WriteLine("2: {0}", str);
             * d += str => Console.WriteLine("3: {0}", str);
             * d += str => Console.WriteLine("4: {0}", str);
             * d += str => Console.WriteLine("5: {0}", str);
             * d += str => Console.WriteLine("6: {0}", str);
             *
             * d("msg");
             * Console.WriteLine("del length: {0}", d.GetInvocationList().Length); */


            //DataBaseConnector conn = new DataBaseConnector();

            /*MySqlCommand comm = new MySqlCommand();
             * comm.CommandText = "select * from artists limit 10";
             * List<Dictionary<string, string>> res = conn.ExecuteCommand(comm); */
            // IKnowWhatIWantController cont = new IKnowWhatIWantController();
            // Console.WriteLine(cont.GetSong("","the spinners",0,9999));
            // Console.WriteLine(cont.GetArtist("the SPInners", "", 0, 9999));
            // Console.WriteLine(cont.GetPlace("a", "B"));
            // List<string> result=cont.GetTopPlacesNames("flor");

            /*   SignInController sign = SignInController.GetInstance();
             * Console.WriteLine(sign.SignIn("*****@*****.**", "BFI65VCD0AG"));
             * User user = sign.ConnectedUser; */


            /*   NumberExecuter number = new NumberExecuter(user, DataBaseConnector.GetInstance());
             * for (int i = 0; i < 10; i++)
             * {
             *     Console.WriteLine(number.Execute());
             * } */
            /*   user.GenreId = 13;
             * PlaceExecuter place = new PlaceExecuter("florida", DataBaseConnector.GetInstance(), user);
             * for (int i = 0; i < 10; i++)
             * {
             *     Console.WriteLine(place.Execute());
             * } */

            /*  YearExecuter year = new YearExecuter(DataBaseConnector.GetInstance(), 2000, 2011,user);
             * for (int i = 0; i < 10; i++)
             * {
             *    Console.WriteLine(year.Execute());
             * } */

            /*  HitMeWithController cont = new HitMeWithController();
             * List<string> list = cont.GetTopGenresNames("");
             * GenreExecuter genre = new GenreExecuter("", DataBaseConnector.GetInstance(), user);
             * for (int i = 0; i < 10; i++)
             * {
             *    Console.WriteLine(genre.Execute());
             * } */

            /*   FeelingLuckyController luck = new FeelingLuckyController();
             * for (int i = 0; i < 10; i++)
             * {
             *     Console.WriteLine(luck.GetResult());
             * } */

            /*   SignUpController up = new SignUpController();
             * Console.WriteLine(up.SignUp("first name3", "last name3", "*****@*****.**", 1, 2, 2000, "password", "ROCK", "isRael"));
             * List<string> songs = new List<string> { "I want to hold your hand", "sound of silence","bla","don't cry for me argentina" };
             * List<string> artists = new List<string> {"art garfunkel","coldplay","radiohead","mozart","foo fighters" };
             * Console.WriteLine(up.AddSongs(songs));
             * Console.WriteLine(up.AddArtists(artists));
             * Console.WriteLine(SignInController.GetInstance().ConnectedUser.Email);
             * foreach (string songId in SignInController.GetInstance().ConnectedUser.Songs)
             * {
             *     Song song = EntitiesFactory.GetSongFromSongId(songId, DataBaseLayer.DataBaseConnector.GetInstance());
             *     Console.WriteLine("song name: {0}, song id: {1}", song.Name, song.Id);
             * }
             *
             * foreach (int artistId in SignInController.GetInstance().ConnectedUser.Artists)
             * {
             *     Artist artist = EntitiesFactory.GetArtistFromArtistId(artistId.ToString(), DataBaseLayer.DataBaseConnector.GetInstance());
             *     Console.WriteLine("artist name: {0}, artist id: {1}", artist.Name, artist.Id);
             * } */

            SignInController signIn = SignInController.GetInstance();

            signIn.SignIn("*****@*****.**", "JRF51YHU3GE");

            FeelingLuckyController lucky = new FeelingLuckyController();

            Console.WriteLine(lucky.GetResult());

            HitMeWithController hitMe = new HitMeWithController();

            Console.WriteLine(hitMe.GetPlace(""));
            Console.WriteLine(hitMe.GetPlace("autralia"));
            Console.WriteLine(hitMe.GetGenre("hip hop"));
            Console.WriteLine(hitMe.GetNumber());
            Console.WriteLine(hitMe.GetYear(2000, 2018));
            Console.WriteLine(hitMe.GetYear(-1, -1));



            while (true)
            {
                ;
            }
        }