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)); }
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)); }
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); }