Exemple #1
0
 public Core.Utilities.FuncResult Create(Core.Models.ApplicationUser user, string p)
 {
     var efUser = new EFUser() { UserName = user.UserName };
     var identityResult = this.identityUserManager.Create(efUser, p);
     user.Id = efUser.Id;
     return new Core.Utilities.FuncResult() { Succeeded = identityResult.Succeeded, Errors = identityResult.Errors };
 }
Exemple #2
0
        public async Task <IdentityResult> GetCreateResultAsync(string email, string username, string password)
        {
            var efUser = new EFUser {
                Email = email, UserName = username
            };

            return(await userManager.CreateAsync(efUser, password));
        }
        public ActionResponse ActivateUserAccount(UserApprovalModel model)
        {
            using (var unitWork = new UnitOfWork(context))
            {
                ActionResponse response = new ActionResponse();
                IMessageHelper mHelper;
                EFUser         userAccount       = null;
                EFUser         approvedByAccount = null;

                var userAccounts = unitWork.UserRepository.GetMany(u => u.Id.Equals(model.ApprovedById) || u.Id.Equals(model.UserId));
                foreach (var user in userAccounts)
                {
                    if (user.Id.Equals(model.ApprovedById))
                    {
                        approvedByAccount = user;
                    }
                    else if (user.Id.Equals(model.UserId))
                    {
                        userAccount = user;
                    }
                }
                if (approvedByAccount == null)
                {
                    mHelper          = new MessageHelper();
                    response.Message = mHelper.GetNotFound("Approved By");
                    response.Success = false;
                    return(response);
                }
                if (userAccount == null)
                {
                    mHelper          = new MessageHelper();
                    response.Message = mHelper.GetNotFound("User");
                    response.Success = false;
                    return(response);
                }

                var notification = unitWork.NotificationsRepository.GetByID(model.NotificationId);
                if (notification == null)
                {
                    mHelper          = new MessageHelper();
                    response.Success = false;
                    response.Message = mHelper.GetNotFound("Notification");
                    return(response);
                }

                userAccount.IsApproved = true;
                userAccount.ApprovedBy = approvedByAccount;
                userAccount.ApprovedOn = DateTime.Now;

                unitWork.UserRepository.Update(userAccount);
                unitWork.NotificationsRepository.Delete(notification);

                unitWork.Save();
                response.ReturnedId = userAccount.Id;
                return(response);
            }
        }
Exemple #4
0
        public void ChangePassword()
        {
            var  userEF = new EFUser();
            bool res    = false;

            try
            {
                res = userEF.ChangePassword(0, "XX"); //ArgumentNullException
                Assert.Fail("Expected exception");
            }
            catch (ArgumentNullException)
            {
                Assert.IsTrue(true);
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                res = userEF.ChangePassword(1, null); //ArgumentNullException
                Assert.Fail("Expected exception");
            }
            catch (ArgumentNullException)
            {
                Assert.IsTrue(true);
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                res = userEF.ChangePassword(-1, "xx"); //NonexistentUserException
                Assert.Fail("Expected exception");
            }
            catch (NonexistentUserException)
            {
                Assert.IsTrue(true);
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                res = userEF.ChangePassword(1, PasswordHelper.GetHash("adminpwd")); //ok
                Assert.AreEqual(true, res);
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void btnDeleteUser_Click(object sender, RoutedEventArgs e)
 {
     if (DG.SelectedItem != null)
     {
         EFUser select = DG.SelectedItem as User;
         _context.Users.Remove(_context.Users.Where(u => u.Id == select.Id).First());
         _context.SaveChanges();
         DG_Load();
     }
 }
Exemple #6
0
        public Core.Models.ApplicationUser Find(string userName)
        {
            EFUser efUser = this.identityUserManager.FindByName(userName);

            if (efUser == null)
            {
                return(null);
            }
            return(efUser.ToAppUser());
        }
Exemple #7
0
        protected void addUserButton_Click(object sender, EventArgs e)
        {
            EFUser user = Membership.CreateUser(this.userName.Text.Trim(), this.password.Text.Trim(), this.email.Text) as EFUser;

            user.RealName  = this.realName.Text;
            user.TelNumber = this.telNumber.Text;
            user.Comment   = this.comment.Text;
            Membership.UpdateUser(user);

            this.Response.Redirect("user_list.aspx");
        }
Exemple #8
0
        public static User ToUser(EFUser EFUser)
        {
            User newUser = new User()
            {
                UserId   = EFUser.UserId,
                Username = EFUser.Username,
                Email    = EFUser.Email,
                Password = EFUser.Password,
                Active   = EFUser.Active
            };

            return(newUser);
        }
Exemple #9
0
        public static EFUser ToEfUser(User user)
        {
            EFUser newUser = new EFUser()
            {
                UserId   = user.UserId,
                Username = user.Username,
                Email    = user.Email,
                Password = user.Password,
                Active   = user.Active
            };

            return(newUser);
        }
Exemple #10
0
        protected void updateUserButton_Click(object sender, EventArgs e)
        {
            EFUser user = Membership.GetUser(this.Request.QueryString["username"]) as EFUser;

            user.Password   = string.IsNullOrWhiteSpace(this.password.Text) ? string.Empty : this.password.Text;
            user.RealName   = this.realName.Text;
            user.Email      = this.email.Text;
            user.TelNumber  = this.telNumber.Text;
            user.IsApproved = this.isApproved.Checked;
            user.Comment    = this.comment.Text;
            Membership.UpdateUser(user);

            this.Response.Redirect("user_list.aspx");
        }
Exemple #11
0
        public Core.Utilities.FuncResult Create(Core.Models.ApplicationUser user, string p)
        {
            var efUser = new EFUser()
            {
                UserName = user.UserName
            };
            var identityResult = this.identityUserManager.Create(efUser, p);

            user.Id = efUser.Id;
            return(new Core.Utilities.FuncResult()
            {
                Succeeded = identityResult.Succeeded, Errors = identityResult.Errors
            });
        }
        protected void btnSignUp_Click(object sender, EventArgs e)
        {
            user = new EFUser();
            User us = user.InsertUser(FillUser(), ref ErrorMessage);

            //  User user = user.InsertUser(FillUser(), ref ErrorMessage);
            if (us != null && us.Userid > 0)
            {
                MisOp.ShowMessage(this, ErrorMessage, "Account creation", true);
            }
            else
            {
                MisOp.ShowMessage(this, ErrorMessage, "Account creation Failed", true);
            }
        }
Exemple #13
0
        public IActionResult Login(User account)
        {
            EFUser login = new EFUser();

            login.Email    = account.Email;
            login.Password = account.Password;
            var           userdata = _Db.Users.SingleOrDefault(b => b.Email == account.Email && b.Active > 0);
            IActionResult response = Unauthorized();
            var           user     = _token.AuthenticateUser(login);

            if (user != null)
            {
                var tokenStr = _token.GenerateJSONWebToken(user);
                response = Ok(new { Token = tokenStr, userdata.Username, userdata.UserId, userdata.Email, userdata.Active });
            }
            return(response);
        }
Exemple #14
0
        protected override IAddressBookContactsService GetContactsService(
            EFDataContext dataContext,
            ref IEnumerable <IAddressBookContact> contacts)
        {
            if (contacts != null)
            {
                foreach (var contact in contacts)
                {
                    dataContext.Contacts.Add(contact.Map());
                }
            }

            contacts = dataContext.Contacts;

            var user = new EFUser
            {
                Email        = UserBuilder.UserEmail,
                PasswordHash = HashService.Hash64(UserBuilder.CorrectPassword)
            };

            User = user;
            dataContext.Users.Add(user);

            var session = new EFSession
            {
                Identifier = Guid.NewGuid(),
                User       = user,
                CreatedOn  = DateTime.UtcNow,
                ExpiresOn  = DateTime.UtcNow.AddDays(1)
            };

            Session = session;
            dataContext.Sessions.Add(session);

            dataContext.CommitAsync().Wait();

            return(new AddressBookContactsService(
                       new EFAddressBookContactsDataService(dataContext),
                       new SecurityService(
                           new EFUserDataService(dataContext),
                           new EFSessionDataService(dataContext),
                           HashService,
                           new UserRegistrationValidator()
                           )
                       ));
        }
        private void btnChangeUser_Click(object sender, RoutedEventArgs e)
        {
            EFUser cng = null;

            if (DG.SelectedItem != null)
            {
                EFUser        select  = DG.SelectedItem as User;
                AddUserWindow cnguser = new AddUserWindow();
                cnguser.txtName.Text            = select.Name;
                cnguser.dpbirthday.SelectedDate = select.Birthday;
                cnguser.txtImg.Text             = select.ImageUrl;
                cnguser.ShowDialog();
                cng          = _context.Users.Where(u => u.Id == select.Id).First();
                cng.Name     = cnguser.NameAdd;
                cng.Birthday = cnguser.BirthAdd;
                cng.ImageUrl = cnguser.ImgUrlAdd;
                _context.SaveChanges();
                DG_Load();
            }
        }
Exemple #16
0
        public async Task ExternalAuthenticationLogin(string email, ExternalLoginInfo info)
        {
            var user = await userManager.FindByEmailAsync(email);

            if (user == null)
            {
                user = new EFUser
                {
                    UserName       = info.Principal.FindFirstValue(ClaimTypes.Email),
                    Email          = info.Principal.FindFirstValue(ClaimTypes.Email),
                    EmailConfirmed = true
                };

                await userManager.CreateAsync(user);
            }

            await userManager.AddLoginAsync(user, info);

            await signInManager.SignInAsync(user, false);
        }
Exemple #17
0
        public string GenerateJSONWebToken(EFUser userinfo)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
            var claims      = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, userinfo.Username),
                new Claim(JwtRegisteredClaimNames.Email, userinfo.Email),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };
            var Token = new JwtSecurityToken(
                issuer: _config["Jwt:Issuer"],
                audience: _config["Jwt:Issuer"],
                claims,
                expires: DateTime.Now.AddDays(830),
                signingCredentials: credentials);

            var encodetoken = new JwtSecurityTokenHandler().WriteToken(Token);

            return(encodetoken);
        }
Exemple #18
0
        public EFUser AuthenticateUser(EFUser login)
        {
            //hier checken met DB of credentials kloppen!
            var    myUser = _db.Users.FirstOrDefault(u => u.Email == login.Email);
            EFUser user   = null;

            if (myUser != null)
            {
                // hash and save a password
                //hashedPassword = BCrypt.Net.BCrypt.HashPassword(submittedPassword);
                if (BCrypt.Net.BCrypt.Verify(login.Password, myUser.Password))
                {
                    user = new EFUser()
                    {
                        Username = myUser.Username,
                        Password = myUser.Password,
                        Email    = myUser.Email
                    };
                }
            }
            return(user);
        }
Exemple #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(this.Request.QueryString["username"]))
            {
                this.Response.Write("<script>alert('参数错误!');</script>");
                this.Response.Write("<script>window.location = 'user_list.aspx';</script>");
                return;
            }

            EFUser user = Membership.GetUser(this.Request.QueryString["username"]) as EFUser;

            this.userName.Text      = user.UserName;
            this.realName.Text      = user.RealName;
            this.email.Text         = user.Email;
            this.telNumber.Text     = user.TelNumber;
            this.isApproved.Checked = user.IsApproved;
            this.comment.Text       = user.Comment;
        }
Exemple #20
0
 public UserCRUD(DataContext db)
 {
     Account = new EFUser(db);
 }
 public User UserLogin(string userName, string password, ref string ErrorMessage)
 {
     user = new EFUser();
     return(user.GetUserByUserNamePassword(userName, password, ref ErrorMessage));
 }