Example #1
0
        public async Task <IActionResult> AddUser(AddUserViewModel addUserViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addUserViewModel));
            }

            var user = new ApplicationUserEF()
            {
                UserName = addUserViewModel.UserName,
                Email    = addUserViewModel.Email,
                //Birthdate = addUserViewModel.Birthdate,
                //City = addUserViewModel.City,
                //Country = addUserViewModel.Country
            };

            IdentityResult result = await _userManager.CreateAsync(user, addUserViewModel.Password);

            if (result.Succeeded)
            {
                return(RedirectToAction("UserManagement", _userManager.Users));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }
            return(View(addUserViewModel));
        }
Example #2
0
        public void AddAdressToUser()
        {
            var AppicationUsers = new ApplicationUserEF
            {
                Id        = "2",
                FirstName = "Jean",
                LastName  = "Lou"
            };

            var mockApplicationUser = new Mock <IRepositoryGeneric <ApplicationUserEF, ApplicationUserEF, string> >();

            mockApplicationUser.Setup(foo => foo.GetById(It.IsAny <string>()))
            .Returns(AppicationUsers);


            var adress = new Adress()
            {
                UserID = "mauvaisIdOrIdDeAutreUser",
                Street = "ffffffffff",
                Number = "45"
            };


            var AddressUsersReceived   = new Adress();
            var AdressRepositoryCalled = false;
            var mockAdress             = new Mock <IRepositoryGeneric <Adress, AdressEF, int> >();

            mockAdress.Setup(foo => foo.Create(It.IsAny <Adress>()))
            .Callback(
                (Adress AdressRecu) =>
            {
                AdressRepositoryCalled = true;
                AddressUsersReceived   = AdressRecu;
            });

            var mockUOW             = new Mock <IUnitOfWork>();
            var isSaveChangesCalled = false;

            mockUOW.Setup(foo => foo.SaveChanges())
            .Callback(
                () =>
            {
                isSaveChangesCalled = true;
            }
                );
            mockUOW.SetupGet(x => x.AdressRepository).Returns(mockAdress.Object);
            mockUOW.SetupGet(x => x.UserRepository).Returns(mockApplicationUser.Object);

            var UserUC = new User("2", mockUOW.Object);

            //ACT
            UserUC.AddNewUserAdress(adress);

            Assert.IsTrue(AdressRepositoryCalled);
            Assert.IsTrue(isSaveChangesCalled);
            Assert.AreEqual(AppicationUsers.Id, AddressUsersReceived.UserID);
            Assert.AreEqual(adress.Street, AddressUsersReceived.Street);
            Assert.AreEqual(adress.Number, AddressUsersReceived.Number);
        }
        public void EditProfil(Adress adress, ApplicationUserEF user)
        {
            ApplicationUserEF user2 = unitOfWork.UserRepository.GetById(userId);

            user2.Email        = user.Email;
            user2.AcceptShared = user.AcceptShared;
            unitOfWork.UserRepository.Edit(user2);

            unitOfWork.AdressRepository.Edit(adress);
            //unitOfWork.SaveChanges();

            unitOfWork.SaveChanges();
        }
        public async Task <IActionResult> Register(LoginViewModel loginViewModel)
        {
            if ((ModelState.IsValid) /*&&(uc_valideradress())*/)
            {
                var user = new ApplicationUserEF()
                {
                    UserName = loginViewModel.UserName, Email = loginViewModel.Email, AcceptShared = loginViewModel.AcceptShared
                };
                var result = await _userManager.CreateAsync(user, loginViewModel.Password);

                if (result.Succeeded)
                {
                    //await _signInManager.PasswordSignInAsync(user, loginViewModel.Password, false, false);
                    //option2: var userid=  recherUserNonLoggedById();
                    //var userid = User.FindFirst(ClaimTypes.NameIdentifier).Value;

                    visitorUC.AddNewUserAdress(user.Id, loginViewModel.ToAdress());

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(loginViewModel));
        }
Example #5
0
        public void FindMovieByPostalCode_ShouldFilterOutUserMovies()
        {
            #region ARRANGE REPOSITORI
            var AppicationUsers = new ApplicationUserEF
            {
                Id        = "2",
                FirstName = "Jean",
                LastName  = "Lou"
            };

            var ListAdress = new List <Adress>
            {
                new Adress {
                    Id = 2, UserID = "2", PostalCode = "1050"
                },
                new Adress {
                    Id = 1, UserID = "3", PostalCode = "1060"
                }
            };

            var ListMovieUser1 = new List <MovieSummary> {
                new MovieSummary {
                    Id = 1, UserID = "2"
                },
                new MovieSummary {
                    Id = 2, UserID = "2"
                },
            };
            var ListMovieUser2 = new List <MovieSummary> {
                new MovieSummary {
                    Id = 3, UserID = "3"
                }
            };

            var twiceCalled = false;
            var mockMovie   = new Mock <IRepositoryGeneric <MovieSummary, MovieEF, int> >();
            mockMovie.Setup(foo => foo.Filter(It.IsAny <Func <MovieSummary, bool> >()))
            .Returns(() =>
            {
                var returnvalue = twiceCalled ? ListMovieUser1 : new List <MovieSummary>();   //istMovieUser2;
                twiceCalled     = true;
                return(returnvalue);
            });

            var mockAdress = new Mock <IRepositoryGeneric <Adress, AdressEF, int> >();
            mockAdress.Setup(foo => foo.Filter(It.IsAny <Func <Adress, bool> >()))
            .Returns(ListAdress);

            var mockApplicationUser = new Mock <IRepositoryGeneric <ApplicationUserEF, ApplicationUserEF, string> >();
            mockApplicationUser.Setup(foo => foo.GetById(It.IsAny <string>()))
            .Returns(AppicationUsers);
            #endregion

            var mockUOW = new Mock <IUnitOfWork>();
            //var isSaveChangesCalled = false;
            //mockUOW.Setup(foo => foo.SaveChanges())
            //    .Callback(
            //    () =>
            //    {
            //        isSaveChangesCalled = true;
            //    }
            //    );
            mockUOW.SetupGet(x => x.MovieSummaryRepository).Returns(mockMovie.Object);
            mockUOW.SetupGet(x => x.AdressRepository).Returns(mockAdress.Object);
            mockUOW.SetupGet(x => x.UserRepository).Returns(mockApplicationUser.Object);



            var UserUC = new User("2", mockUOW.Object);

            //ACT
            var ListToAssert = UserUC.ShowUsersSamePostalMovies().ToList();

            //ASSERT
            Assert.AreEqual(2, ListToAssert.Count);
        }