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; } }
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; } }
private User AssignUserToDbUser(User user, User userFromDb) { AutoMapper.Mapper.CreateMap<User, User>(); var mapedProfile = AutoMapper.Mapper.Map(user, userFromDb); // userFromDb = mapedProfile; return mapedProfile; }
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(); }
public User AddUser(User user) { var userFromDb = _userRepository.AddUser(user); //TODO:Send mail to User about successful login. return userFromDb; }
public User UpdateUserProfile(User user) { var userPfl = _userRepository.UpdateUserProfile(user); return userPfl; }
public User AddUser(User user) { var userFromDb = _userBl.AddUser(user); return userFromDb; }
public User UpdateUserProfile(User user) { var userPrfl = _userBl.UpdateUserProfile(user); return userPrfl; }
public SiteSession(User user) { Email = user.Email; UserName = user.UserLogins.First().UserName; //UserRole = user.UserRole.RoleName; }