Пример #1
0
        public ActionResult Create(CreateUserViewModel userViewModel, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                var newUser = new ApplicationUser
                {
                    Name     = userViewModel.Name,
                    UserName = userViewModel.Email,
                    Email    = userViewModel.Email
                };

                foreach (var i in getUserCoursesFromFormCollection(form, newUser.Id))
                {
                    userCoursesRepository.AddUserCourse(i);
                }

                usersRepository.AddUser(newUser);
                userCoursesRepository.SaveChanges();

                if (userViewModel.Admin)
                {
                    userManager.AddToRole(newUser.Id, "Administrator");
                }

                userManager.AddPassword(newUser.Id, userViewModel.Password);

                return(RedirectToAction("Index"));
            }
            return(View(userViewModel));
        }
        public void AddUser_InvalidFields_ReturnsNull()
        {
            var usersDbMock    = new Mock <IDb <User> >();
            var insertIsCalled = false;

            usersDbMock.Setup(db =>
                              db.Insert(It.IsAny <User>()))
            .Callback((User user) => insertIsCalled = true);

            var usersRepository = new UsersRepository(usersDbMock.Object);

            Assert.IsNull(usersRepository.AddUser(null, "username", "password"));
            Assert.IsNull(usersRepository.AddUser("name", null, "password"));
            Assert.IsNull(usersRepository.AddUser("name", "username", null));
            Assert.IsFalse(insertIsCalled);
        }
Пример #3
0
        public IActionResult SignUp(User user, string password)
        {
            UsersRepository rep = new UsersRepository(_connString);

            rep.AddUser(user, password);
            return(RedirectToAction("Login", "Account"));
        }
        public IActionResult Signup(User user, string password)
        {
            var db = new UsersRepository(_connectionString);

            db.AddUser(user, password);
            return(RedirectToAction("Index", "Home"));
        }
Пример #5
0
        public IActionResult Signup(User user, string password)
        {
            var repo = new UsersRepository(_connectionString);

            repo.AddUser(user, password);
            return(Redirect("/account/login"));
        }
Пример #6
0
        public int AddUser(User user)
        {
            user.Password = "******";
            var repo = new UsersRepository();

            return(repo.AddUser(user));
        }
Пример #7
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = _repo.GetUserByLogin(model.Username);
                }
                catch (Exception)

                {
                    var hash = HashPassword(model.Password);
                    //получить юзера без добавления в базу и отправить в создание адреса, с него добавить в базу
                    var user = new Users {
                        Username = model.Username, Password = HashPassword(model.Password), Fullname = model.FullName
                    };



                    //_repo.AddUser(model.Username, hash, UserType.User, model.FullName);
                    UsersRepository.lastRegUser = _repo.AddUser(user);
                    //await Authenticate(model.Username);
                    return(RedirectToAction("Index", "RegAddress"));



                    return(RedirectToAction("Index", "Home"));
                }

                ModelState.AddModelError("", "Login or password are incorrect");
            }

            return(RedirectToAction("Error", "Home"));
        }
        public void AddUser_WhenCalled_ShouldReturnSameUser()
        {
            var usersRepository = new UsersRepository(DbContext);
            var userToAdd       = TestFactoryHelpers.CreateTestUser();

            var addedUser = usersRepository.AddUser(userToAdd);

            Assert.Equal(userToAdd, addedUser);
        }
        public void AddUser_WhenCalled_ShouldPutCreatedOnToUser()
        {
            var usersRepository = new UsersRepository(DbContext);
            var userToAdd       = TestFactoryHelpers.CreateTestUser();

            var addedUser = usersRepository.AddUser(userToAdd);

            Assert.NotNull(addedUser.CreatedOn);
        }
Пример #10
0
        public void Users_AddUser_SameUserTwice()
        {
            // Arrange
            var repo = new UsersRepository(context);
            var user = new UserView {
                Name        = "Hlynur",
                Address     = "Laufrimi 85",
                Email       = "*****@*****.**",
                PhoneNumber = "823-8028"
            };

            // Act
            repo.AddUser(user);
            repo.AddUser(user);

            // Assert
            Assert.Fail("Should have thrown an AlreadyExistsException");
        }
Пример #11
0
        public ActionResult AddUser(CreateUserRequest createRequest)
        {
            if (!_validator.Validate(createRequest))
            {
                return(BadRequest(new { error = "Missing information.  Please fill out the whole form." }));
            }
            var newUser = _usersRepository.AddUser(createRequest);

            return(Created($"api/users/{newUser.Id}", newUser));
        }
Пример #12
0
        public void AddUser()
        {
            var repository = new UsersRepository();

            repository.Initialize();
            var initialCount = repository.GetUsers().Count;

            repository.AddUser(new User());
            Assert.AreEqual(initialCount + 1, repository.GetUsers().Count);
        }
        public void AddUser_WhenCalled_ShouldTrackUserInDbContext()
        {
            var usersRepository = new UsersRepository(DbContext);
            var userToAdd       = TestFactoryHelpers.CreateTestUser();

            var addedUser = usersRepository.AddUser(userToAdd);

            var trackingEntities = DbContext.ChangeTracker.Entries().Select(x => x.Entity);

            Assert.Contains(addedUser, trackingEntities);
        }
Пример #14
0
        public ActionResult AddUser(CreateUserRequest createRequest)
        {
            if (!_validator.Validate(createRequest))
            {
                return(BadRequest(new { error = "Does Our User Have A Name?" }));
            }

            var newUser = _userRepository.AddUser(createRequest.Name, createRequest.ReleaseDate, createRequest.Age, createRequest.IsPrisoner);

            return(Created($"api/users/{newUser.Id}", newUser));
        }
Пример #15
0
        public void LoginAction()
        {
            // todo call the api to login and store the token

            var repo = new UsersRepository();

            repo.AddUser(Account);

            Account = new User();

            RefreshTable();
        }
Пример #16
0
        public ActionResult Register(UserRegisterModel user)
        {
            if (UsersRepository.AddUser(user))
            {
                ModelState.Clear();
                ViewBag.SuccessMessages = "Konto zostało utworzone pomyślnie";
                return(View("Index"));
            }

            ViewBag.ErrorMessages = UsersRepository.ErrorList;
            return(View("Register"));
        }
Пример #17
0
        public IActionResult Create([FromBody] UserDto model)
        {
            var cmd = new CreateUserCommand {
                User = model
            };
            var events   = _handler.Handle(null, cmd);
            var streamId = _events.CreateStream("sample_user_123", Guid.NewGuid(), events.Single().Item2);

            var(_, state) = _handler.GetUser(streamId);
            var user = _repository.AddUser(state);

            return(CreatedAtRoute("GetUser", new { id = user.Id }, user));
        }
Пример #18
0
        public void CreateUser_EmailAddressExistsAlready()
        {
            UserValidator userValidator = new UserValidator(@"^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{6,}$", 6);

            using (var db = new UsersRepository())
            {
                // Arrange
                GenFu.GenFu.Configure <User>()
                .Fill(x => x.EmailAddress).AsEmailAddress()
                .Fill(x => x.Password, u => MockDataUtilities.RandomValidPassword(6))
                .Fill(x => x.PasswordConfirmation, u => u.Password);
                var user = GenFu.GenFu.New <User>();

                // Act
                db.AddUser(user, userValidator);
                // add user again
                string actualMessage = db.AddUser(user, userValidator);

                // Assert
                Assert.Equal(
                    Messages.UserExists,
                    actualMessage);
            }
        }
        public void AddUser_AddCrashes_ReturnsNull()
        {
            var usersDbMock = new Mock <IDb <User> >();
            var userToAdd   = UsersList[0];

            usersDbMock.Setup(db =>
                              db.Insert(It.IsAny <User>()))
            .Throws <Exception>()
            .Verifiable();

            var usersRepository = new UsersRepository(usersDbMock.Object);
            var userAdded       = usersRepository.AddUser(userToAdd.Name, userToAdd.Username, "password");

            Assert.IsNull(userAdded);
        }
Пример #20
0
        internal State UpdateSingleLoginMenu(FormFactory singleLoginForms, ButtonFactory singleLoginButtons,
                                             State gameState, UsersRepository usersRepository, StarField starfield, GameTime gameTime)
        {
            MouseState mouseLogin = Mouse.GetState();

            singleLoginForms.UpdateForms(mouseLogin);
            singleLoginButtons.CreateButton(new Vector2(900, 426), State.SingleLoadGameMenu, "LogIn");
            gameState = singleLoginButtons.ReturnButtonState(mouseLogin, gameState);
            if (gameState == State.SingleLoadGameMenu)
            {
                usersRepository.AddUser(singleLoginForms);
            }

            starfield.Update(gameTime);

            return(gameState);
        }
        public void AddUser_AddWorks_ReturnsUser()
        {
            var usersDbMock = new Mock <IDb <User> >();
            var userToAdd   = UsersList[0];

            usersDbMock.Setup(db =>
                              db.Insert(It.IsAny <User>()))
            .Callback((User u) => u.Id = 1)
            .Verifiable();

            var usersRepository = new UsersRepository(usersDbMock.Object);
            var userAdded       = usersRepository.AddUser(userToAdd.Name, userToAdd.Username, "password");

            Assert.IsNotNull(userAdded);
            Assert.AreEqual(1, userAdded.Id);
            Assert.AreEqual(userToAdd.Name, userAdded.Name);
            Assert.AreEqual(userToAdd.Username, userAdded.Username);
        }
        //Given_?_When_?_Then_?
        public void Given_A_UserRepository_When_I_Call_AddUser_Then_A_User_Should_Be_Added()
        {
            // Arrange
            var user    = _fixture.Create <User>();
            var options = new DbContextOptionsBuilder <UserContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;
            var context         = new UserContext(options);
            var mapping         = Substitute.For <IPropertyMappingService>();
            var usersRepository = new UsersRepository(context, mapping);

            // Act
            usersRepository.AddUser(user);
            usersRepository.Save();

            // Assert
            Assert.Equal(1, context.Users.Count());
        }
        public ActionResult Registration(User u, string ConfirmPassword)
        {
            try {
                if (ModelState.IsValid)
                {
                    if (ConfirmPassword == u.Password)
                    {
                        UsersRepository ur = new UsersRepository();
                        if (ur.DoesUsernameExist(u.Username) == true)
                        {
                            ViewBag.Error = "Username already exist";
                            //return View(u);
                        }
                        else
                        {
                            u.Password = Encryption.HashPassword(u.Password)
                            ;
                            ur.AddUser(u);
                            Role defaultrole = ur.GetDefaultRole();
                            ur.AllocateRoleToUser(u, defaultrole);


                            ViewBag.Message = "Registration successful";
                            ModelState.Clear();
                        }
                    }
                    else
                    {
                        ViewBag.Error = "password do not match";
                    }
                }
                else
                {
                    ViewBag.Error = "Check your inputs";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = "Registration failed!";
            }
            return(View());
        }
Пример #24
0
        public IActionResult AddUser([FromBody] UserDto user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    repo.AddUser(user);

                    return(Ok(string.Format("Successfully added {0} {1}", user.First_Name, user.Last_Name)));
                }
                catch (Exception e)
                {
                    return(Ok(e.Message));
                }
            }
            else
            {
                return(Ok("Form data correctly given"));
            }
        }
Пример #25
0
        public void CreateUser_PasswordTooShort()
        {
            UserValidator userValidator = new UserValidator(@"^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{6,}$", 6);
            var           db            = new UsersRepository();

            // Arrange
            GenFu.GenFu.Configure <User>()
            .Fill(x => x.EmailAddress).AsEmailAddress()
            .Fill(x => x.Password, u => MockDataUtilities.RandomValidPassword(4))
            .Fill(x => x.PasswordConfirmation).Fill(u => u.Password);
            var user = GenFu.GenFu.New <User>();

            // Act
            string actualMessage = db.AddUser(user, userValidator);

            // Assert
            Assert.Equal(
                Messages.PasswordTooShort,
                actualMessage);
        }
Пример #26
0
        public void Register(User u)
        {
            UsersRepository ur = new UsersRepository();

            if (ur.DoesUsernameExist(u.Username) == true)
            {
                throw new UsernameExistsException("Username already exists");
            }
            else
            {
                u.Password = new Encryption().HashString(u.Password);

                AsymmetricParameters myParameters = new Encryption().GenerateAsymmetricParameters();
                u.PublicKey  = myParameters.PublicKey;
                u.PrivateKey = myParameters.PrivateKey;

                ur.AddUser(u);
                ur.AllocateRoleToUser(u, ur.GetRole(1));
            }
        }
 public ActionResult Register(FormCollection collection, Usuario user, HttpPostedFileBase file)
 {
     try
     {
         // TODO: Add insert logic here
         bool teste = UsersRepository.Checar(user);
         if (teste == false)
         {
             UsersRepository.AddUser(user, file);
             Usuario login = UsersRepository.Login(user);
             Session["object"] = login;
             return(RedirectToAction("Welcome"));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Пример #28
0
        public void Users_AddUser_OneUser()
        {
            // Arrange
            var repo = new UsersRepository(context);
            var user = new UserView {
                Name        = "Hlynur",
                Address     = "Laufrimi 85",
                Email       = "*****@*****.**",
                PhoneNumber = "823-8028"
            };

            // Act
            repo.AddUser(user);

            // Assert
            Assert.AreEqual(2, context.Users.Count());
            Assert.AreEqual("Hlynur", context.Users.Where(x => x.Name == "Hlynur").SingleOrDefault().Name);
            Assert.AreEqual("Laufrimi 85", context.Users.Where(x => x.Address == "Laufrimi 85").SingleOrDefault().Address);
            Assert.AreEqual("*****@*****.**", context.Users.Where(x => x.Email == "*****@*****.**").SingleOrDefault().Email);
            Assert.AreEqual("823-8028", context.Users.Where(x => x.PhoneNumber == "823-8028").SingleOrDefault().PhoneNumber);
        }
Пример #29
0
        private async Task ResumeAfterUserDialog(IDialogContext context, IAwaitable <UserForm> result)
        {
            try
            {
                var message = await result;

                if (message != null)
                {
                    UsersRepository repository = new UsersRepository();
                    repository.AddUser(message);
                }
            }
            catch (Exception ex)
            {
                await context.PostAsync($"Failed with message: {ex.Message}");
            }
            finally
            {
                context.Wait(this.MessageReceivedAsync);
            }
        }
Пример #30
0
        public async Task <ActionResult> ExternalLoginCallback(string returnUrl)
        {
            var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();

            if (loginInfo == null)
            {
                return(RedirectToAction("Login"));
            }

            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            ClaimsIdentity claimsIdentity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.NameIdentifier, ClaimTypes.Role);

            claimsIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, loginInfo.Email, "http://www.w3.org/2001/XMLSchema#string"));
            claimsIdentity.AddClaim(new Claim(ClaimTypes.Name, loginInfo.DefaultUserName, "http://www.w3.org/2001/XMLSchema#string"));
            claimsIdentity.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "Custom Identity", "http://www.w3.org/2001/XMLSchema#string"));
            AuthenticationManager.SignIn(new AuthenticationProperties()
            {
                IsPersistent = true
            }, claimsIdentity);

            string name    = loginInfo.ExternalIdentity.Claims.ElementAt(1).Value;
            string surname = loginInfo.ExternalIdentity.Claims.ElementAt(2).Value;

            UsersRepository ur = new UsersRepository();

            if (ur.DoesEmailExist(loginInfo.Email) == false)
            {
                ur.AddUser(loginInfo.Email, name, surname);
            }
            else
            {
                //update lastloggedin
                ur.UpdateLastLoggedIn(loginInfo.Email);
            }



            return(RedirectToAction("Index", "Home"));
        }