Ejemplo n.º 1
0
        public static bool ChangePassword(string username, string newPassword)
        {
            try
            {
                string newHashedPassword = PasswordHash.MD5Hash(newPassword);

                User existingUser = new User();
                using (var context = new KioskWebDBEntities())
                {
                    existingUser = context.Users
                                   .Where(t => t.Username == username)
                                   .FirstOrDefault();
                }

                if (existingUser != null)
                {
                    existingUser.HashedPassword = newHashedPassword;
                    existingUser.FirstTime      = false;

                    using (var context = new KioskWebDBEntities())
                    {
                        using (var transaction = context.Database.BeginTransaction())
                        {
                            context.Entry(existingUser).State = EntityState.Modified;
                            context.SaveChanges();

                            KioskSolutionLibrary.ModelLibrary.EntityFrameworkLibrary.ThirdPartyData.User thirdPartyUser = new KioskSolutionLibrary.ModelLibrary.EntityFrameworkLibrary.ThirdPartyData.User();

                            thirdPartyUser.UserName = username;
                            if (ThirdPartyDL.UserExists(thirdPartyUser))
                            {
                                ThirdPartyDL.ChangePassword(username, newPassword);
                            }

                            transaction.Commit();
                        }
                    }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public static bool Save(User user)
        {
            try
            {
                string password = user.HashedPassword;
                user.HashedPassword = PasswordHash.MD5Hash(password);
                using (var context = new KioskWebDBEntities())
                {
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        context.Users.Add(user);
                        context.SaveChanges();

                        KioskSolutionLibrary.ModelLibrary.EntityFrameworkLibrary.ThirdPartyData.User thirdPartyUser = new KioskSolutionLibrary.ModelLibrary.EntityFrameworkLibrary.ThirdPartyData.User();

                        thirdPartyUser.UserName      = user.Username;
                        thirdPartyUser.Password      = password;
                        thirdPartyUser.UserType      = "1";
                        thirdPartyUser.status        = 1;
                        thirdPartyUser.OfficialEmail = user.Email;

                        if (!ThirdPartyDL.UserExists(thirdPartyUser))
                        {
                            ThirdPartyDL.Save(thirdPartyUser);
                        }

                        transaction.Commit();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }