Ejemplo n.º 1
0
 public void SendPasswordEmailToUser(UserIdentity user, string password)
 {
 }
Ejemplo n.º 2
0
 public void SendPasswordEmailToUser(UserIdentity user, string password)
 {
     string sendMailTo = user.Email;
     string emailBody = "Your new password is: " + password;
     SendHTMLEmail(sendMailTo, "Registration password", emailBody);
 }
Ejemplo n.º 3
0
        public ICurrentUser UserIdentityToCurrentUser(UserIdentity user)
        {
            UserType type = UserType.User;

            return new LoggedInUser()
            {
                Id = user.Id,
                UserName = user.UserName,
                DisplayName = user.FirstName + " " + user.Surname,
                AllowedPrivileges = user.AllowedPrivileges,
                IsSystemAdmin = user.IsSystemAdmin,
                UserType = type
            };
        }
Ejemplo n.º 4
0
        public UserIdentity SignUp(string userName, string title, string firstName, string surname, 
            string password, string email)
        {
            var current = DataContext.UserIdentitySet
                            .Where(a => a.UserName == userName).SingleOrDefault();

            if (current != null)
            {
                throw new SecurityException("User already exists");
            }

            var user = new UserIdentity()
            {
                UserName = userName,
                Title = title,
                FirstName = firstName,
                Surname = surname,
                PasswordHash = Cipher.Encrypt(password),
                FailedLoginAttempts = 0,
                IsSystemAdmin = false,
                Active = true,
                Email = email
            };

            DataContext.UserIdentitySet.Add(user);

            DataContextSaveChanges();

            return user;
        }
Ejemplo n.º 5
0
        public UserIdentity SaveUser(long? id, string userName, string title, string firstName, string surname, string password, string email, List<long>allowedRoles)
        {
            if (id==0)
            {
                id = null;
            }
            var newUser = DataContext.UserIdentitySet.Where(u => u.UserName == userName).SingleOrDefault();

            if (newUser != null)
            {
                if (newUser.Id == id)
                {
                    newUser = DataContext.UserIdentitySet.Where(u => u.Id == id).Single();
                }
                else
                {
                    throw new SecurityException("User already exists");
                }
            }
            else
            {
                if (id == null)
                {
                    newUser = new UserIdentity();
                    DataContext.UserIdentitySet.Add(newUser);
                }
                else
                    throw new SecurityException("User not found!");
            }

            newUser.UserName = userName;
            newUser.Title = title;
            newUser.FirstName = firstName;
            newUser.Surname = surname;
            newUser.IsSystemAdmin = true;

            var roles = DataContext.RoleSet.Where(a => allowedRoles.Contains(a.Id)).ToList();

            if (newUser.Roles != null)
            {
                newUser.Roles.Clear();
                foreach (var r in roles)
                {
                    newUser.Roles.Add(r);
                }
            }
            else
            {
                newUser.Roles = roles;
            }

            DataContextSaveChanges();

            return newUser;
        }
Ejemplo n.º 6
0
        public static UserIdentity CreateUser(DataContext context, string userName = "******", string password = "******", string title = "Mr",
        string surname = "Bond", string firstName = "James",string email = "*****@*****.**")
        {
            try
            {
                var currentUser = context.UserIdentitySet
                                         .Include(a => a.Roles)
                                         .Where(a => a.UserName == userName).SingleOrDefault();

                if (currentUser == null)
                {
                    currentUser = new UserIdentity();
                    currentUser.Roles = new List<Role>();
                    context.UserIdentitySet.Add(currentUser);
                }

                currentUser.UserName = userName;
                currentUser.Title = title;
                currentUser.FirstName = firstName;
                currentUser.Surname = surname;
                currentUser.Email = email;
                currentUser.PasswordHash = password;
                currentUser.Active = true;

                context.SaveChanges();
                return currentUser;
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                throw ex;
            }
        }