示例#1
0
        private User Convert(UserModel userModel)
        {
            var user = new User()
            {
                Id = userModel.Id,
                FirstName = userModel.FirstName,
                LastName = userModel.LastName,
                BirthDate = userModel.BirthDate,
                Email = userModel.Email,
                Login = userModel.Login,
                Password = userModel.Password,
            };

            return user;
        }
示例#2
0
        public void SaveExistingUserToRepository()
        {
            UserModel userModel = new UserModel()
            {
                Login = "******",
                Password = "******",
                LastName = "Test",
                FirstName = "Test",
                BirthDate = DateTime.UtcNow,
                Email = "Test"
            };

            var repository = new UserRepository();
            Assert.IsNull(repository.AddUser(userModel));
        }
示例#3
0
        private UserModel Convert(User user)
        {
            var userModel = new UserModel()
            {
                Id = user.Id,
                FirstName = user.FirstName,
                LastName = user.LastName,
                BirthDate = user.BirthDate,
                Email = user.Email,
                Login = user.Login,
                Password = user.Password,
                Roles = user.Roles.Select(r => r.Name)
            };

            return userModel;
        }
示例#4
0
        public void SaveNewUserToRepository()
        {
            UserModel userModel = new UserModel()
            {
                Login = "******" + Guid.NewGuid().ToString().Substring(0, 10),
                Password = Guid.NewGuid().ToString().Substring(0, 10),
                LastName = "Last Name",
                FirstName = "First Name",
                BirthDate = DateTime.UtcNow,
                Email = Guid.NewGuid().ToString().Substring(0, 10),
                Roles = new [] { "User" }
            };

            var repository = new UserRepository();

            Assert.IsNotNull(repository.AddUser(userModel));
        }
示例#5
0
        public int? AddUser(UserModel userModel)
        {
            using (var dbModel = new BugetEntities())
            {
                var user = Convert(userModel);
                var userRoles = dbModel.Roles.Where(r => userModel.Roles.Contains(r.Name)).ToList();

                foreach (var role in userRoles)
                    user.Roles.Add(role);

                dbModel.Entry(user).State = EntityState.Added;
                dbModel.Users.Add(user);

                if (dbModel.SaveChanges() > 0)
                    return user.Id;

                    return null;
            }
        }
示例#6
0
 public CustomPrincipal(UserModel user)
 {
     this.user = user;
     Identity = new GenericIdentity(user.FirstName);
 }