Exemplo n.º 1
0
 public string UserPassport(string userName)
 {
     lock (Database.lockObjectDB)
     {
         if (userName == "AkBarsAdmin" || userName == "UzcardAdmin")
         {
             return("0000 000000");
         }
         System.Web.Profile.ProfileBase     pb = System.Web.Profile.ProfileBase.Create(userName);
         CardPerso.Administration.UserClass uc = (CardPerso.Administration.UserClass)pb.GetPropertyValue("UserData");
         return(uc.Passport);
     }
 }
Exemplo n.º 2
0
 public void SetUserPassport(string userName, string passport)
 {
     lock (Database.lockObjectDB)
     {
         if (userName == "AkBarsAdmin" || userName == "UzcardAdmin")
         {
             return;
         }
         System.Web.Profile.ProfileBase     pb = System.Web.Profile.ProfileBase.Create(userName);
         CardPerso.Administration.UserClass uc = (CardPerso.Administration.UserClass)pb.GetPropertyValue("UserData");
         uc.Passport = passport;
         pb.SetPropertyValue("UserData", uc);
         pb.Save();
     }
 }
Exemplo n.º 3
0
 public string UserPosition(int userId)
 {
     lock (Database.lockObjectDB)
     {
         object obj = null;
         Database.ExecuteScalar($"select UserName from aspnet_users where id={userId}", ref obj, null);
         if (obj == null || obj == DBNull.Value)
         {
             return("");
         }
         System.Web.Profile.ProfileBase     pb = System.Web.Profile.ProfileBase.Create((string)obj);
         CardPerso.Administration.UserClass uc = (CardPerso.Administration.UserClass)pb.GetPropertyValue("UserData");
         return(uc.Position);
     }
 }
Exemplo n.º 4
0
        public ActionResult Register(RegisterModel model)
        {
            //
            ViewBag.Popup = false;
            if (ModelState.IsValid)
            {
                //Create a new user
                MembershipCreateStatus status = MembershipCreateStatus.Success;
                MembershipUser         user   = Membership.CreateUser(model.UserID, model.Password, model.Email, null, null, false, out status);
                switch (status)
                {
                case MembershipCreateStatus.Success:
                    //Add user to the guest role
                    Roles.AddUserToRole(model.UserID, "guests");

                    //Create user profile and set properties value
                    System.Web.Profile.ProfileBase profile = System.Web.Profile.ProfileBase.Create(model.UserID);
                    profile.PropertyValues["Company"].PropertyValue        = model.Company.Trim();
                    profile.PropertyValues["UserFullName"].PropertyValue   = model.FullName.Trim();
                    profile.PropertyValues["WebServiceUser"].PropertyValue = false;
                    profile.Save();

                    //Send notification to the administrator
                    EmailGateway svcs = new EmailGateway();
                    svcs.SendRegistrationMessage(model.FullName.Trim(), model.Email.Trim());

                    //Disply confirmation to user
                    ViewBag.Popup = true;
                    break;

                case MembershipCreateStatus.DuplicateEmail:
                    ModelState.AddModelError("", EMAIL_NOT_UNIQUE);
                    break;

                case MembershipCreateStatus.DuplicateUserName:
                    ModelState.AddModelError("", USERID_NOT_UNIQUE);
                    break;

                case MembershipCreateStatus.InvalidPassword:
                    ModelState.AddModelError("", PASSWORD_MIN_LENGHT);
                    break;

                case MembershipCreateStatus.UserRejected:
                    break;
                }
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult RecoverPassword(RecoverPasswordModel model)
        {
            //
            ViewBag.Popup = false;
            if (ModelState.IsValid)
            {
                MembershipUser user     = Membership.GetUser(model.UserID);
                string         password = Membership.GeneratePassword(6, 0);
                user.ChangePassword(user.GetPassword(), password);

                //Set flag that forces user to change password on next login
                System.Web.Profile.ProfileBase profile = System.Web.Profile.ProfileBase.Create(model.UserID);
                profile.PropertyValues["PasswordReset"].PropertyValue = true;
                profile.Save();

                //Send an email
                EmailGateway esvcs = new EmailGateway();
                esvcs.SendPasswordResetMessage(user.UserName, user.Email, password);
                ViewBag.Popup = true;
            }
            return(View(model));
        }
Exemplo n.º 6
0
        public static void UpdateUser(FormCollection form)
        {
            MembershipUser mbrUser;

            if (!String.IsNullOrEmpty(form["edit"]))
            {
                mbrUser = Membership.GetUser(new Guid(form["userId"]));
                if (form["changePw"] == "on")
                {
                    mbrUser.ChangePassword(mbrUser.GetPassword(), "default");
                }
            }
            else
            {
                mbrUser = Membership.CreateUser(form["username"], "default", form["emailAddr"]);
            }

            System.Web.Profile.ProfileBase profile = System.Web.Profile.ProfileBase.Create(mbrUser.UserName);
            string x = form["emailAddr"];
            string y = form["initials"];

            mbrUser.Email = form["emailAddr"];


            if (form["isAdmin"] == "on" && !Roles.IsUserInRole(mbrUser.UserName, "CompanyAdmin"))
            {
                Roles.AddUserToRole(mbrUser.UserName, "CompanyAdmin");
            }
            else if (form["isAdmin"] != "on" && Roles.IsUserInRole(mbrUser.UserName, "CompanyAdmin"))
            {
                Roles.RemoveUserFromRole(mbrUser.UserName, "CompanyAdmin");
            }
            profile.SetPropertyValue("firstName", form["firstName"]);
            profile.SetPropertyValue("lastName", form["lastName"]);
            profile.SetPropertyValue("initials", form["initials"]);
            Membership.UpdateUser(mbrUser);
            profile.Save();
        }
Exemplo n.º 7
0
        public int BranchId(string userName)
        {
            String branchId = (String)HttpContext.Current.Session["BranchId"];

            if (branchId != null)
            {
                String currentUserName = (String)HttpContext.Current.Session["CurrentUserName"];
                if (currentUserName != null && userName.ToLower().Equals(currentUserName) == true)
                {
                    return(Int32.Parse(branchId));
                }
            }
            lock (Database.lockObjectDB)
            {
                if (userName == "AkBarsAdmin" || userName == "UzcardAdmin")
                {
                    return(0);
                }
                System.Web.Profile.ProfileBase     pb = System.Web.Profile.ProfileBase.Create(userName);
                CardPerso.Administration.UserClass uc = (CardPerso.Administration.UserClass)pb.GetPropertyValue("UserData");
                return(uc.BranchId);
            }
        }
Exemplo n.º 8
0
        public JsonResult EditUser(string userId, FormCollection form)
        {
            JsonResult     jr = new JsonResult();
            MembershipUser mbrUser;
            MxUser         mxUser = GetMxUser();

            if (form["del"] == "true")
            {
                if (mxUser.IsInRole("USERS_Delete"))
                {
                    Membership.DeleteUser(form["userName"], true);
                }
                else
                {
                    throw new Exception("The currently logged in user does not have user delete rights");
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(form["edit"]))
                {
                    if (mxUser.IsInRole("USERS_Edit"))
                    {
                        mbrUser = Membership.GetUser(new Guid(form["userId"]));
                        if (form["changePw"] == "on")
                        {
                            string generatedPw = mbrUser.ResetPassword();
                            mbrUser.ChangePassword(generatedPw, "default");
                        }
                        if (form["userSuspended"] != "on")
                        {
                            mbrUser.IsApproved = true;
                        }
                        else
                        {
                            mbrUser.IsApproved = false;
                        }
                        string clt = form["changedLicType"];
                        if (bool.Parse(form["changedLicType"]))
                        {
                            BLL.MxLicense.UnseatUser(mbrUser.ProviderUserKey.ToString(), "");
                        }
                    }
                    else
                    {
                        throw new Exception("The currently logged in user does not have user edit rights");
                    }
                }
                else
                {
                    if (mxUser.IsInRole("USERS_Add"))
                    {
                        mbrUser            = Membership.CreateUser(form["username"], "default", form["emailAddr"]);
                        mbrUser.IsApproved = true;
                    }
                    else
                    {
                        throw new Exception("The currently logged in user does not have user add rights");
                    }
                }

                System.Web.Profile.ProfileBase profile = System.Web.Profile.ProfileBase.Create(mbrUser.UserName);

                mbrUser.Email = form["emailAddr"];

                bool compAdmin    = form["isCompanyAdmin"] == "on" ? true : false;
                bool acctAdmin    = form["isAcctAdmin"] == "on" ? true : false;
                bool prodAdmin    = form["isProdAdmin"] == "on" ? true : false;
                bool external     = form["isExternal"] == "on" ? true : false;
                bool exempt       = form["isExempt"] == "on" ? true : false;
                bool cantChangePw = form["cantChangePw"] == "on" ? true : false;

                profile.SetPropertyValue("firstName", form["firstName"]);
                profile.SetPropertyValue("lastName", form["lastName"]);
                profile.SetPropertyValue("initials", form["initials"]);
                profile.SetPropertyValue("CompanyAdmin", compAdmin);
                profile.SetPropertyValue("CantChangePw", cantChangePw);
                profile.SetPropertyValue("ProdAdmin", prodAdmin);
                profile.SetPropertyValue("AcctAdmin", acctAdmin);
                profile.SetPropertyValue("External", external);
                profile.SetPropertyValue("Exempt", exempt);
                profile.SetPropertyValue("PwExpireInterval", form["pwExpireInterval"]);
                profile.SetPropertyValue("MinuteLimit", form["timeoutLimit"]);
                profile.SetPropertyValue("LicenseType", form["licenseType"]);

                try
                {
                    Membership.UpdateUser(mbrUser);
                    profile.Save();
                    BLL.MxUser.UpdateUserPermissions(mbrUser.ProviderUserKey.ToString(), form["suppliers"], form["customers"], form["groups"]);
                    jr = Json(new { success = "true" });
                }
                catch (Exception exc)
                {
                    jr = Json(new { success = "false", error = exc.Message });
                }
            }

            return(jr);
        }
Exemplo n.º 9
0
 public WebProfile(System.Web.Profile.ProfileBase profileBase)
 {
     _profileBase = profileBase;
 }
Exemplo n.º 10
0
 public WebProfile()
 {
     _profileBase = new System.Web.Profile.ProfileBase();
 }
Exemplo n.º 11
0
 public WebProfile(System.Web.Profile.ProfileBase profileBase)
 {
     this._profileBase = profileBase;
 }
Exemplo n.º 12
0
 public WebProfile()
 {
     this._profileBase = new System.Web.Profile.ProfileBase();
 }
Exemplo n.º 13
0
 public virtual void Init(System.Web.Profile.ProfileBase parent, string myName)
 {
     this._profileGroupBase.Init(parent, myName);
 }
Exemplo n.º 14
0
 public MembershipProfile(System.Web.Profile.ProfileBase profileBase)
 {
     this._profileBase = profileBase;
 }
Exemplo n.º 15
0
 public MembershipProfile()
 {
     this._profileBase = new System.Web.Profile.ProfileBase();
 }