Пример #1
0
        public void SetUpSessionContext(HttpContextBase httpContext, User requestContext)
        {
            if (httpContext == null) throw new ArgumentNullException("httpContext");
            if (requestContext == null) throw new ArgumentNullException("requestContext");

            if (httpContext.Session != null)
            {
                httpContext.Session[Constants.SiteSession] = requestContext;
            }
        }
Пример #2
0
        public User AddUser(User user)
        {
            using (var uow = new UnitOfWork())
            {
                if (user.UserLogins.IsCollectionValid())
                {
                    var saltKey = EncryptionExtensions.CreateSaltKey();
                    foreach (var userLogin in user.UserLogins)
                    {
                        userLogin.saltkey = saltKey;
                        var encryptedPassword = EncryptionExtensions.CreatePasswordHash(userLogin.Password,
                                    userLogin.saltkey);
                        userLogin.Password = encryptedPassword;
                        var encryptedSecurityAnswer = EncryptionExtensions.CreatePasswordHash(userLogin.SecurityAnswer, userLogin.saltkey);
                        userLogin.SecurityAnswer = encryptedSecurityAnswer;

                    }
                    foreach (var userHistory in user.UserLogins.Select(x => x.UserHistories.FirstOrDefault()))
                    {
                        userHistory.saltkey = saltKey;
                        var encryptCaptcha = EncryptionExtensions.Encrypt(userHistory.Captcha);
                        var encryptedPasswordCap = EncryptionExtensions.CreatePasswordCapHash(user.UserLogins.First().Password, userHistory.saltkey, encryptCaptcha);
                        userHistory.PasswordCap = encryptedPasswordCap;
                        userHistory.Captcha = encryptCaptcha;
                        userHistory.CreatedDate = DateTime.Now;
                    }
                }

                if (user.UserLogins.IsCollectionValid())
                {
                    user.UserLogins.SelectMany(x => x.UserHistories).Each(s => uow.GetRepository<UserHistory>().Items.ToList().Add(s));
                }
                uow.GetRepository<User>().Insert(user);
                uow.SaveChanges();
                var usrHstry = user.UserLogins.Select(x => x.UserHistories.FirstOrDefault()).FirstOrDefault();
                UpdateUserLogin(usrHstry);
                return user;
            }

        }
Пример #3
0
 private User AssignUserToDbUser(User user, User userFromDb)
 {
     AutoMapper.Mapper.CreateMap<User, User>();
     var mapedProfile = AutoMapper.Mapper.Map(user, userFromDb);
     // userFromDb = mapedProfile;
     return mapedProfile;
 }
Пример #4
0
 public User UpdateUserProfile(User user)
 {
     if (user.Id != 0 && user.IsNotNull())
     {
         using (var uow = new UnitOfWork())
         {
             var userLogin = user.UserLogins.FirstOrDefault();
             var userLoginFrmDb = uow.GetRepository<UserLogin>().Items.FirstOrDefault(x => x.Id == userLogin.Id);
             if (userLoginFrmDb.IsNotNull())
             {
                 userLoginFrmDb.UserName = userLogin.UserName;
                 userLoginFrmDb.SecurityQuestionId = userLogin.SecurityQuestionId;
                 uow.GetRepository<UserLogin>().Update(userLoginFrmDb);
                 var userFromDb = uow.GetRepository<User>().Items.FirstOrDefault(x => x.Id == user.Id);
                 var assignedUser = AssignUserToDbUser(user, userFromDb);
                 uow.GetRepository<User>().Update(assignedUser);
                 uow.SaveChanges();
             }
         }
     }
     return new User();
 }
Пример #5
0
 public User AddUser(User user)
 {
     var userFromDb = _userRepository.AddUser(user);
     //TODO:Send mail to User about successful login.
     return userFromDb;
 }
Пример #6
0
 public User UpdateUserProfile(User user)
 {
     var userPfl = _userRepository.UpdateUserProfile(user);
     return userPfl;
 }
Пример #7
0
 public User AddUser(User user)
 {
     var userFromDb = _userBl.AddUser(user);
     return userFromDb;
 }
Пример #8
0
 public User UpdateUserProfile(User user)
 {
     var userPrfl = _userBl.UpdateUserProfile(user);
     return userPrfl;
 }
Пример #9
0
 public SiteSession(User user)
 {
     Email = user.Email;
     UserName = user.UserLogins.First().UserName;
     //UserRole = user.UserRole.RoleName;            
 }