Exemplo n.º 1
0
 // Default contructor that set entity to field
 public aspnet_MembershipModel(aspnet_Membership aspnet_membership)
 {
     this._aspnet___membership = aspnet_membership;
     this._application_id      = aspnet_membership.ApplicationId;
     this._user_id             = aspnet_membership.UserId;
     this._password            = aspnet_membership.Password;
     this._password_format     = aspnet_membership.PasswordFormat;
     this._password_salt       = aspnet_membership.PasswordSalt;
     this._mobile_pin          = aspnet_membership.MobilePIN;
     this._email                                       = aspnet_membership.Email;
     this._lowered_email                               = aspnet_membership.LoweredEmail;
     this._password_question                           = aspnet_membership.PasswordQuestion;
     this._password_answer                             = aspnet_membership.PasswordAnswer;
     this._is_approved                                 = aspnet_membership.IsApproved;
     this._is_locked_out                               = aspnet_membership.IsLockedOut;
     this._create_date                                 = aspnet_membership.CreateDate;
     this._last_login_date                             = aspnet_membership.LastLoginDate;
     this._last_password_changed_date                  = aspnet_membership.LastPasswordChangedDate;
     this._last_lockout_date                           = aspnet_membership.LastLockoutDate;
     this._failed_password_attempt_count               = aspnet_membership.FailedPasswordAttemptCount;
     this._failed_password_attempt_window_start        = aspnet_membership.FailedPasswordAttemptWindowStart;
     this._failed_password_answer_attempt_count        = aspnet_membership.FailedPasswordAnswerAttemptCount;
     this._failed_password_answer_attempt_window_start = aspnet_membership.FailedPasswordAnswerAttemptWindowStart;
     this._comment                                     = aspnet_membership.Comment;
     this._originalaspnet_Membership                   = aspnet_membership.DeepClone();
 }
Exemplo n.º 2
0
        public bool DeleteUser(string userName)
        {
            try
            {
                var               en     = new Models.Entities();
                aspnet_Users      u      = null;
                aspnet_Membership member = null;
                try
                {
                    u      = en.aspnet_Users.First(m => m.UserName == userName);
                    member = en.aspnet_Membership.First(m => m.UserId == u.UserId);

                    en.DeleteObject(member);
                    en.DeleteObject(u);

                    en.SaveChanges();

                    return(true);
                }
                catch
                {
                    throw new ArgumentException("注销失败");
                }
            }
            catch
            {
                throw;
            }
        }
        public void Sil(string id)
        {
            aspnet_Membership k = ctx.aspnet_Membership.FirstOrDefault(x => x.UserId.ToString().Equals(id));

            ctx.aspnet_Membership.Remove(k);
            ctx.SaveChanges();
        }
Exemplo n.º 4
0
        public ActionResult KullaniciGuncelle(Guid id)
        {
            aspnet_Membership us = db.aspnet_Memberships.FirstOrDefault(x => x.UserId == id);

            ViewBag.kid = us.UserId;
            return(View(us));
        }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "UserName,Password,IsLockedOut,Comment,RoleId,ApplicationId")] aspnet_Membership aspnet_Membership)
        {
            if (ModelState.IsValid)
            {
                MembershipUser user = Membership.CreateUser
                                      (
                    aspnet_Membership.UserName,
                    aspnet_Membership.Password
                                      );
                db.SaveChanges();

                user.Comment = aspnet_Membership.Comment.ToString();

                aspnet_UsersInRoles addRoleToUser = new aspnet_UsersInRoles
                {
                    UserId = (Guid)user.ProviderUserKey,
                    RoleId = aspnet_Membership.RoleId
                };
                db.aspnet_UsersInRoles.Add(addRoleToUser);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var roles = db.aspnet_Roles.ToList();

            aspnet_Membership.UserRoles = roles.Select(role => new SelectListItem()
            {
                Selected = false, Text = role.RoleName, Value = role.RoleId.ToString()
            }).ToList();
            aspnet_Membership.ApplicationId = db.aspnet_Applications.Where(a => a.ApplicationName == "Hubbard House Survey Analysis System").SingleOrDefault().ApplicationId;

            return(View(aspnet_Membership));
        }
        public ActionResult EditUser()
        {
            string username = Request.Form["user"];

            if (Request.Form["edit"] != null)
            {
                Users             user           = UsersDAL.GetUserByUsername(username);
                aspnet_Membership membershipUser = UsersDAL.GetMembershipUserByUsername(username);
                ViewBag.User       = user;
                ViewBag.Membership = membershipUser;
                ViewBag.Operation  = "Edit";
            }
            else if (Request.Form["delete"] != null)
            {
                if (username != null)
                {
                    UsersDAL.DeleteUser(username);
                }
            }
            else if (Request.Form["save"] != null)
            {
                UsersDAL.EditUser(Request.Form["username"], Request.Form["firstname"], Request.Form["lastname"], Request.Form["email"], Request.Form["password"]);
            }
            return(View("../Admin/Employee"));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            aspnet_Membership aspnet_membership = db.aspnet_Membership.Find(id);

            db.aspnet_Membership.Remove(aspnet_membership);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(aspnet_Membership aspnet_membership)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspnet_membership).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(aspnet_membership));
 }
        //
        // GET: /aspnet_MembershipAdmin/Details/5

        public ActionResult Details(Guid?id)
        {
            aspnet_Membership aspnet_membership = db.aspnet_Membership.Find(id);

            if (aspnet_membership == null)
            {
                return(HttpNotFound());
            }
            return(View(aspnet_membership));
        }
        //public aspnet_Membership GetEmail(Guid id)
        //{
        //    return ent.aspnet_Membership.SingleOrDefault(u => u.UserId == id);
        //}
        public void UpdateEmail(B2CUserManagementModel model)
        {
            aspnet_Membership tu = ent.aspnet_Membership.Where(u => u.UserId == model.UserId).FirstOrDefault();

            tu.UserId       = model.UserId;
            tu.Email        = model.GetEmail.Email;
            tu.LoweredEmail = model.GetEmail.Email;
            ent.ApplyCurrentValues(tu.EntityKey.EntitySetName, tu);
            ent.SaveChanges();
        }
Exemplo n.º 11
0
        public void UpdateEmail(AdminUserManagementModel.CreateAdminAspUser model)
        {
            aspnet_Membership tu = db.aspnet_Membership.Where(u => u.UserId == model.UserId).FirstOrDefault();

            tu.UserId       = model.UserId;
            tu.Email        = model.GetEmail.Email;
            tu.LoweredEmail = model.GetEmail.Email;
            db.ApplyCurrentValues(tu.EntityKey.EntitySetName, tu);
            db.SaveChanges();
            /////
        }
Exemplo n.º 12
0
        public ActionResult KullaniciGuncelle(Kullanici u)
        {
            aspnet_Membership ap = db.aspnet_Memberships.FirstOrDefault(x => x.UserId == u.id);

            ap.Name    = u.Name;
            ap.Surname = u.Surname;
            ap.Email   = u.Mail;
            ap.aspnet_User.UserName        = u.KulaniciAdi;
            ap.aspnet_User.LoweredUserName = u.KulaniciAdi;
            db.SubmitChanges();
            return(RedirectToAction("KullaniciListesi"));
        }
        public ActionResult Create(aspnet_Membership aspnet_membership)
        {
            if (ModelState.IsValid)
            {
                aspnet_membership.UserId = Guid.NewGuid();
                db.aspnet_Membership.Add(aspnet_membership);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aspnet_membership));
        }
Exemplo n.º 14
0
        // GET: aspnet_Membership/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnet_Membership aspnet_Membership = db.aspnet_Membership.Find(id);

            if (aspnet_Membership == null)
            {
                return(HttpNotFound());
            }
            return(View(aspnet_Membership));
        }
Exemplo n.º 15
0
        public static bool ChangeUserActive(string userName, bool isLock = false)
        {
            bool           isSuccess = false;
            MembershipUser user      = Membership.GetUser(userName);

            if (user != null)
            {
                xRPDataContext    dataContext    = new xRPDataContext();
                aspnet_Membership membershipItem = dataContext.aspnet_Memberships.FirstOrDefault(x => x.UserId == Guid.Parse(user.ProviderUserKey.ToString()));
                if (membershipItem != null)
                {
                    membershipItem.IsLockedOut = isLock;
                }
                dataContext.SubmitChanges();
                isSuccess = true;
            }
            return(isSuccess);
        }
Exemplo n.º 16
0
        public ActionResult KullaniciSil(Guid id)
        {
            aspnet_Membership us = db.aspnet_Memberships.FirstOrDefault(x => x.UserId == id);

            db.aspnet_Users.DeleteOnSubmit(us.aspnet_User);
            db.aspnet_Memberships.DeleteOnSubmit(us);
            try
            {
                db.SubmitChanges();
            }
            catch (Exception)
            {
                TempData["f"] = "Silmek istediğiniz kullanıcı bir profile dahildir. Bu kullanıcıyı silmek için veritabanı yöneticinize başvurunuz.";
            }


            return(RedirectToAction("KullaniciListesi"));
        }
Exemplo n.º 17
0
        // GET: aspnet_Membership/Edit/5
        public ActionResult Edit(Guid?id)
        {
            var currentUser = Membership.GetUser();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Edit only accessible if user is SiteAdmin Role or User is trying to edit current account
            if (!User.IsInRole("Administrator") && (Guid)currentUser.ProviderUserKey != id)
            {
                return(RedirectToAction("Index"));
            }

            aspnet_Membership aspnet_Membership = db.aspnet_Membership.Find(id);

            if (aspnet_Membership == null)
            {
                return(HttpNotFound());
            }

            var user = db.aspnet_Users.Where(a => a.UserId == aspnet_Membership.UserId).FirstOrDefault();

            aspnet_Membership.UserName = user.UserName;

            var roles = db.aspnet_Roles.ToList();

            aspnet_Membership.UserRoles = roles.Select(role => new SelectListItem()
            {
                Selected = false, Text = role.RoleName, Value = role.RoleId.ToString()
            }).ToList();
            aspnet_Membership.ApplicationId = db.aspnet_Applications.Where(a => a.ApplicationName == "Hubbard House Survey Analysis System").SingleOrDefault().ApplicationId;
            //Users will only have one role
            var userCurrentRoles = db.aspnet_UsersInRoles.Where(e => e.UserId == user.UserId).FirstOrDefault();

            if (userCurrentRoles != null)
            {
                aspnet_Membership.RoleId = userCurrentRoles.RoleId;
            }

            return(View(aspnet_Membership));
        }
Exemplo n.º 18
0
        protected void updatesData(ArtShopEntities db)
        {
            UserExtension     ux = db.UserExtensions.Find(loginUser);
            aspnet_Membership am = db.aspnet_Membership.Find(loginUser);

            ux.first_name = this.firstName.Text;
            ux.last_name  = this.lastName.Text;
            if (this.radioMale.Checked)
            {
                ux.gender = "Male";
            }
            else
            {
                ux.gender = "Female";
            }

            db.aspnet_Membership.AddOrUpdate(am);
            db.UserExtensions.AddOrUpdate(ux);
        }
Exemplo n.º 19
0
        private ActionResult CreateView(int memberId, aspnet_Membership viewModel = null)
        {
            if (viewModel == null)
            {
                viewModel = new aspnet_Membership
                {
                    IsApproved = true
                };
            }

            var roles = db.aspnet_Roles.ToList();

            viewModel.UserRoles = roles.Select(role => new SelectListItem()
            {
                Selected = false, Text = role.RoleName, Value = role.RoleId.ToString()
            }).ToList();
            viewModel.ApplicationId = db.aspnet_Applications.Where(a => a.ApplicationName == "Hubbard House Survey Analysis System").SingleOrDefault().ApplicationId;

            return(View(viewModel));
        }
Exemplo n.º 20
0
        public static void UpdateUserDetailsOnRegistration(string userName)
        {
            aspnet_Membership userMembership = new aspnet_Membership();
            aspnet_Users      aspUser        = new aspnet_Users();
            WSR_UserInfo      newUser        = new WSR_UserInfo();

            using (WholesaleRajaEntities db = new WholesaleRajaEntities())
            {
                aspUser        = db.aspnet_Users.Where(x => x.LoweredUserName == userName.ToLower()).FirstOrDefault();
                userMembership = db.aspnet_Membership.Where(x => x.UserId == aspUser.UserId).FirstOrDefault();
                if (aspUser != null && userMembership != null && aspUser.UserName.ToLower() == userName.ToLower() && aspUser.UserId == userMembership.UserId)
                {
                    newUser.UserId   = aspUser.UserId;
                    newUser.UserName = aspUser.UserName;
                    newUser.Email    = userMembership.Email;

                    db.WSR_UserInfo.Add(newUser);
                    db.SaveChanges();
                }
            }
        }
Exemplo n.º 21
0
        protected void gvUser_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string username = gvUser.Rows[e.RowIndex].Cells[1].Text;

            string query = "SELECT DISTINCT UserId FROM aspnet_Users WHERE UserName = '******'";

            con = new SqlConnection(conStr);
            SqlDataAdapter adapter = new SqlDataAdapter(query, con);
            DataTable      dt      = new DataTable();

            adapter.Fill(dt);
            //DataSet dataset = new DataSet();
            //adapter.Fill(dataset);

            Guid userId = Guid.Parse(dt.Rows[0][0].ToString());



            using (QuizEntities context = new QuizEntities())
            {
                QHSEQuiz.Model.Hub hub = context.Hubs.Where(x => x.UserName == username).First();
                context.Hubs.Remove(hub);

                //aspnet_Profile profile = context.aspnet_Profile.Where(x => x.PropertyValuesString == username).First();
                //context.aspnet_Profile.Remove(profile);

                aspnet_Users user = context.aspnet_Users.Where(x => x.UserName == username).First();
                context.aspnet_Users.Remove(user);

                aspnet_Membership mem = context.aspnet_Membership.Where(x => x.UserId == userId).First();
                context.aspnet_Membership.Remove(mem);

                aspnet_UsersInRoles userInRole = context.aspnet_UsersInRoles.Where(x => x.UserId == userId).First();
                context.aspnet_UsersInRoles.Remove(userInRole);


                context.SaveChanges();
                Response.Redirect("~/Admin/ManageUsers.aspx");
            }
        }
Exemplo n.º 22
0
        public void SetEmail(string userName, string newEmail)
        {
            if (string.IsNullOrEmpty(newEmail))
            {
                throw new ArgumentException("新的Email为空");
            }

            if (GetUserNameByEmail(newEmail) != null)
            {
                throw new ArgumentException("Email已经被注册");
            }

            try
            {
                var               en     = new Models.Entities();
                aspnet_Users      u      = null;
                aspnet_Membership member = null;
                try
                {
                    u      = en.aspnet_Users.First(m => m.UserName == userName);
                    member = en.aspnet_Membership.First(m => m.UserId == u.UserId);
                }
                catch
                {
                    throw new ArgumentException("用户名不存在");
                }

                u.Email             = newEmail;
                member.Email        = newEmail;
                member.LoweredEmail = newEmail.ToLower();

                en.ApplyCurrentValues("aspnet_Users", u);
                en.ApplyCurrentValues("aspnet_Membership", member);
                en.SaveChanges();
            }
            catch
            {
                throw;
            }
        }
        public ActionResult RememberMe(string email)
        {
            var mail = db.aspnet_Membership.Where(x => x.Email == email).SingleOrDefault();

            if (mail != null)
            {
                Random rnd       = new Random();
                int    yenisifre = rnd.Next();

                aspnet_Membership user = new aspnet_Membership();
                user.Password = Crypto.Hash(Convert.ToString(yenisifre), "MD5");
                db.SaveChanges();

                WebMail.SmtpServer = "smtp.gmail.com";
                WebMail.EnableSsl  = true;
                WebMail.UserName   = "******";
                WebMail.Password   = "******";
                WebMail.SmtpPort   = 587;
                WebMail.Send(email, "Sonsuzbilgi.az İstifadəçi şifrəniz", "Şifrəniz:" + yenisifre);
                TempData["Remember"] = "Mailinizə şifrə göndərildi ...";
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 24
0
        public string GetEmail(string userName)
        {
            try
            {
                var               en     = new Models.Entities();
                aspnet_Users      u      = null;
                aspnet_Membership member = null;
                try
                {
                    u      = en.aspnet_Users.First(m => m.UserName == userName);
                    member = en.aspnet_Membership.First(m => m.UserId == u.UserId);

                    return(member.Email);
                }
                catch
                {
                    throw new ArgumentException("用户名不存在");
                }
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 25
0
        /**
         * Edit user information, username cannot be edited
         */
        public static void EditUser(string username, string FirstName, string LastName, string email, string password)
        {
            TimeTrackerEntities entity       = new TimeTrackerEntities();
            Users             user           = entity.Users.First(el => el.Username == username);
            aspnet_Membership membershipUser = entity.aspnet_Membership.First(el => el.UserId == user.UserID);

            if (FirstName != "")
            {
                user.FirstName = FirstName;
            }
            if (LastName != "")
            {
                user.LastName = LastName;
            }
            if (email != "")
            {
                membershipUser.Email = email;
            }
            if (password != "")
            {
                membershipUser.Password = password;
            }
            entity.SaveChanges();
        }
 partial void Insertaspnet_Membership(aspnet_Membership instance);
Exemplo n.º 27
0
 /// <summary>
 /// Create a new aspnet_Membership object.
 /// </summary>
 /// <param name="userId">Initial value of UserId.</param>
 /// <param name="password">Initial value of Password.</param>
 /// <param name="passwordFormat">Initial value of PasswordFormat.</param>
 /// <param name="passwordSalt">Initial value of PasswordSalt.</param>
 /// <param name="isApproved">Initial value of IsApproved.</param>
 /// <param name="isLockedOut">Initial value of IsLockedOut.</param>
 /// <param name="createDate">Initial value of CreateDate.</param>
 /// <param name="lastLoginDate">Initial value of LastLoginDate.</param>
 /// <param name="lastPasswordChangedDate">Initial value of LastPasswordChangedDate.</param>
 /// <param name="lastLockoutDate">Initial value of LastLockoutDate.</param>
 /// <param name="failedPasswordAttemptCount">Initial value of FailedPasswordAttemptCount.</param>
 /// <param name="failedPasswordAttemptWindowStart">Initial value of FailedPasswordAttemptWindowStart.</param>
 /// <param name="failedPasswordAnswerAttemptCount">Initial value of FailedPasswordAnswerAttemptCount.</param>
 /// <param name="failedPasswordAnswerAttemptWindowStart">Initial value of FailedPasswordAnswerAttemptWindowStart.</param>
 public static aspnet_Membership Createaspnet_Membership(global::System.Guid userId, string password, int passwordFormat, string passwordSalt, bool isApproved, bool isLockedOut, global::System.DateTime createDate, global::System.DateTime lastLoginDate, global::System.DateTime lastPasswordChangedDate, global::System.DateTime lastLockoutDate, int failedPasswordAttemptCount, global::System.DateTime failedPasswordAttemptWindowStart, int failedPasswordAnswerAttemptCount, global::System.DateTime failedPasswordAnswerAttemptWindowStart)
 {
     aspnet_Membership aspnet_Membership = new aspnet_Membership();
     aspnet_Membership.UserId = userId;
     aspnet_Membership.Password = password;
     aspnet_Membership.PasswordFormat = passwordFormat;
     aspnet_Membership.PasswordSalt = passwordSalt;
     aspnet_Membership.IsApproved = isApproved;
     aspnet_Membership.IsLockedOut = isLockedOut;
     aspnet_Membership.CreateDate = createDate;
     aspnet_Membership.LastLoginDate = lastLoginDate;
     aspnet_Membership.LastPasswordChangedDate = lastPasswordChangedDate;
     aspnet_Membership.LastLockoutDate = lastLockoutDate;
     aspnet_Membership.FailedPasswordAttemptCount = failedPasswordAttemptCount;
     aspnet_Membership.FailedPasswordAttemptWindowStart = failedPasswordAttemptWindowStart;
     aspnet_Membership.FailedPasswordAnswerAttemptCount = failedPasswordAnswerAttemptCount;
     aspnet_Membership.FailedPasswordAnswerAttemptWindowStart = failedPasswordAnswerAttemptWindowStart;
     return aspnet_Membership;
 }
Exemplo n.º 28
0
 /// <summary>
 /// There are no comments for aspnet_Membership in the schema.
 /// </summary>
 public void AddToaspnet_Membership(aspnet_Membership aspnet_Membership)
 {
     base.AddObject("aspnet_Membership", aspnet_Membership);
 }
Exemplo n.º 29
0
        public ActionResult KullaniciEkle(Kullanici k)
        {
            MembershipCreateStatus durum; //yeni bir kullanıcı oluşturma girişiminin durumunu gösterir. CreateUser işleminin durumuna göre değer döndürür.

            Membership.CreateUser(k.KulaniciAdi, k.Sifre, k.Mail, "kimsin", "benim", true, out durum);
            string mesaj = "";

            switch (durum)
            {
            case MembershipCreateStatus.Success:
                break;

            case MembershipCreateStatus.InvalidUserName:
                mesaj += "Gecersiz kullanıcı adı girildi.";
                break;

            case MembershipCreateStatus.InvalidPassword:
                mesaj += "Gecersiz parola girildi.";
                break;

            case MembershipCreateStatus.InvalidQuestion:
                mesaj += "Gecersiz gizli soru girildi.";
                break;

            case MembershipCreateStatus.InvalidAnswer:
                mesaj += "Gecersiz gizli cevap girildi.";
                break;

            case MembershipCreateStatus.InvalidEmail:
                mesaj += "Gecersiz mail girildi.";
                break;

            case MembershipCreateStatus.DuplicateUserName:
                mesaj += "Kullanılmış kullanıcı girildi.";
                break;

            case MembershipCreateStatus.DuplicateEmail:
                mesaj += "Kullanılmış Mail Adresi girildi.";
                break;

            case MembershipCreateStatus.UserRejected:
                mesaj += "Bu kullanıcı engellenmiştir.";
                break;

            case MembershipCreateStatus.InvalidProviderUserKey:
                mesaj += "Gecersiz kullanıcı key hatası girildi.";
                break;

            case MembershipCreateStatus.DuplicateProviderUserKey:
                mesaj += "Kullanılmış kullanıcı key girildi.";
                break;

            case MembershipCreateStatus.ProviderError:
                mesaj += "Üye yöneticisi hatası";
                break;

            default:
                break;
            }

            if (durum == MembershipCreateStatus.Success)
            {
                aspnet_Membership ms = db.aspnet_Memberships.FirstOrDefault(x => x.aspnet_User.UserName == k.KulaniciAdi);
                ms.Name    = k.Name;
                ms.Surname = k.Surname;
                db.SubmitChanges();
                return(RedirectToAction("KullaniciListesi"));
            }
            else
            {
                ViewBag.mesaj = mesaj;
            }

            return(View());
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            try
            {
                var userManager        = context.OwinContext.GetUserManager <IdemMigrationUserManager>();
                aspnet_Membership user = null;
                user = await userManager.FindByNameAsync(context.UserName);

                //verifico l'esistenza dell'utente
                if (user == null)
                {
                    context.SetError("Credenziali non valide", "Username inesistente.");
                    return;
                }

                //abilta CORS aggiungendo le origini abilitate per le richieste (javascript da un altor dominio)
                var allowedOrigin = context.OwinContext.Get <string>("as:clientAllowedOrigin");
                if (allowedOrigin == null)
                {
                    allowedOrigin = "*";
                }
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });

                //var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();
                ////abilta CORS TODO da verificare
                //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

                user = await userManager.FindAsync(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "Username o password non corretta.");
                    return;
                }

                ClaimsIdentity oAuthIdentity = null;

                try
                {
                    //Generazione
                    oAuthIdentity = await user.GenerateUserIdentityAsync(userManager, OAuthDefaults.AuthenticationType, context.UserName);
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                //Recupero la lista dei ruoli
                //List<Claim> roles = oAuthIdentity.Claims.Where(c => c.Type == ClaimTypes.Role).ToList();

                //creazione delle proprietà con aggiunta della lista dei ruoli
                IdemClaims idemClaims = new IdemClaims();
                idemClaims.UserName = user.UserName;
                idemClaims.Roles    = JsonConvert.SerializeObject(await userManager.GetRolesAsync(user.Id));
                var info = userManager.GetUserIdemInfo(user.UserName);
                if (info != null)
                {
                    idemClaims.Id      = info.IDPersonale;
                    idemClaims.Cognome = info.Cognome;
                    idemClaims.Nome    = info.Nome;
                }

                AuthenticationProperties properties = CreateCustomProperties(idemClaims);
                AuthenticationTicket     ticket     = new AuthenticationTicket(oAuthIdentity, properties);

                context.Validated(ticket);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 protected override void Seed(PluralSightBookContext context)
 {
     try
     {
         //var tables = new List<string>()
         //{
         //    "aspnet_Application",
         //    "aspnet_Membership",
         //    "aspnet_User",
         //    "Friend"
         //};
         //foreach (var tableName in tables)
         //{
         //    context.Database.ExecuteSqlCommand(string.Format("DELETE {0}", tableName));
         //    context.SaveChanges();
         //}
         aspnet_Applications app = context.aspnet_Applications.FirstOrDefault(a => a.ApplicationName == "Test");
         if (app == null)
         {
             app = new aspnet_Applications()
             {
                 ApplicationId          = Guid.NewGuid(),
                 ApplicationName        = "Test",
                 Description            = "Test App",
                 LoweredApplicationName = "test"
             };
             context.aspnet_Applications.Add(app);
         }
         aspnet_Users user = context.aspnet_Users.FirstOrDefault(u => u.UserName == TEST_USERNAME);
         if (user == null)
         {
             user = new aspnet_Users()
             {
                 ApplicationId    = app.ApplicationId,
                 UserId           = Guid.NewGuid(),
                 UserName         = TEST_USERNAME,
                 LastActivityDate = DateTime.Now,
                 LoweredUserName  = TEST_USERNAME
             };
             context.aspnet_Users.Add(user);
         }
         aspnet_Membership member = context.aspnet_Membership.FirstOrDefault(m => m.UserId == user.UserId);
         if (member == null)
         {
             member = new aspnet_Membership()
             {
                 ApplicationId                          = app.ApplicationId,
                 CreateDate                             = DateTime.Now,
                 Email                                  = TEST_EMAIL,
                 LoweredEmail                           = TEST_EMAIL,
                 Password                               = String.Empty,
                 PasswordSalt                           = String.Empty,
                 UserId                                 = user.UserId,
                 LastPasswordChangedDate                = DateTime.Now,
                 LastLockoutDate                        = DateTime.Now,
                 LastLoginDate                          = DateTime.Now,
                 Comment                                = String.Empty,
                 FailedPasswordAnswerAttemptCount       = 0,
                 FailedPasswordAnswerAttemptWindowStart = DateTime.Now,
                 FailedPasswordAttemptCount             = 0,
                 FailedPasswordAttemptWindowStart       = DateTime.Now
             };
             context.aspnet_Membership.Add(member);
         }
         context.SaveChanges();
         // remove test user's friends
         foreach (var friend in context.Friends.Where(f => f.UserId == user.UserId))
         {
             context.Friends.Remove(friend);
         }
         context.SaveChanges();
     }
     //catch (DbEntityValidationException ex)
     //{
     //    Console.Error.WriteLine(ex.ToString());
     //    foreach (var errors in ex.EntityValidationErrors)
     //    {
     //        foreach (var error in errors.ValidationErrors)
     //        {
     //            Console.Error.WriteLine("Property: {0} Error: {1}", error.PropertyName, error.ErrorMessage);
     //        }
     //    }
     //}
     catch (Exception ex)
     {
         Console.Error.WriteLine(ex.ToString());
     }
     base.Seed(context);
 }
 partial void Updateaspnet_Membership(aspnet_Membership instance);
        /// <summary>
        /// Update profile to DB
        /// </summary>
        /// <param name="p">aspnet_Membership</param>
        public void updateProfile(aspnet_Membership p, string user)
        {
            aspnet_Membership oldProfile = getProfileByUserName(user);
            if (oldProfile != null)
            {
                oldProfile.Email = p.Email;
                oldProfile.LoweredEmail = p.Email;
                oldProfile.phone_number = p.phone_number;
                oldProfile.title = p.title;
                oldProfile.fullName = p.fullName;

                db.SubmitChanges();
            }
        }
Exemplo n.º 34
0
        public void ResetPassword(string validationCode, string newPassword)
        {
            if (string.IsNullOrEmpty(validationCode))
            {
                throw new ArgumentNullException("验证码为空");
            }

            if (string.IsNullOrEmpty(newPassword))
            {
                throw new ArgumentNullException("新密码不能为空");
            }

            if (newPassword.Length < 6)
            {
                throw new ArgumentNullException("新密码不能少于6个字符");
            }

            try
            {
                var          en = new Models.Entities();
                aspnet_Users u  = null;
                try
                {
                    u = en.aspnet_Users.First(m => m.ValidationCode == validationCode);
                }
                catch
                {
                    throw new ArgumentException("用户名不存在");
                }

                if (((DateTime)u.validUntil).CompareTo(DateTime.Now) < 0)
                {
                    throw new ArgumentException("验证码过期");
                }

                aspnet_Membership member = en.aspnet_Membership.First(m => m.UserId == u.UserId);

                var userName = u.UserName;
                var email    = member.Email;

                var cd  = member.CreateDate;
                var lld = member.LastLoginDate;
                var unc = u.UserNameChanged;

                // delete old user
                en.DeleteObject(member);
                en.DeleteObject(u);

                en.SaveChanges();

                // recreate the user
                CreateUser(userName, newPassword, email);

                // copy the old user's attrs to the new one
                try
                {
                    var newU      = en.aspnet_Users.First(m => m.UserName == userName);
                    var newMember = en.aspnet_Membership.First(m => m.UserId == newU.UserId);

                    newU.UserNameChanged    = unc;
                    newMember.CreateDate    = cd;
                    newMember.LastLoginDate = lld;

                    en.ApplyCurrentValues("aspnet_Users", newU);
                    en.ApplyCurrentValues("aspnet_Membership", newMember);

                    en.SaveChanges();
                }
                catch
                {
                    throw new ArgumentException("用户名不存在");
                }

                return;
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 35
0
        public ActionResult Edit([Bind(Include = "UserName,Password,PasswordFormat,PasswordSalt,CreateDate,ApplicationId,UserId,LastLoginDate,LoweredEmail,passwordChange,IsApproved,IsLockedOut,Comment,LastLockoutDate,FailedPasswordAttemptCount,FailedPasswordAttemptWindowStart,FailedPasswordAnswerAttemptCount,FailedPasswordAnswerAttemptWindowStart,RoleId, LastPasswordChangedDate")] aspnet_Membership aspnet_Membership)
        {
            if (ModelState.IsValid)
            {
                if (!String.IsNullOrWhiteSpace(aspnet_Membership.passwordChange))
                {
                    var member = Membership.GetUser(aspnet_Membership.UserName.ToString());
                    if (member != null)
                    {
                        var passwordReset = Membership.EnablePasswordReset;
                        var result        = member.ChangePassword(member.ResetPassword(), aspnet_Membership.passwordChange);
                        aspnet_Membership.LastPasswordChangedDate = DateTime.Now;
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Error occured updating user password.");
                    }
                }
                //If Role selected in dropdown, Add or Change Users
                var user = db.aspnet_Users.Where(a => a.UserId == aspnet_Membership.UserId).FirstOrDefault();

                if (aspnet_Membership.RoleId != Guid.Empty)
                {
                    var userCurrentRole = db.aspnet_UsersInRoles.Where(e => e.UserId == user.UserId).FirstOrDefault();
                    var addRole         = db.aspnet_Roles.Where(e => e.RoleId == aspnet_Membership.RoleId).FirstOrDefault();
                    var application     = db.aspnet_Applications.Where(p => p.ApplicationId == user.ApplicationId).FirstOrDefault();

                    if (addRole != null)
                    {
                        aspnet_UsersInRoles addRoleToUser = new aspnet_UsersInRoles
                        {
                            UserId = user.UserId,
                            RoleId = addRole.RoleId
                        };
                        //If the User already had a role and they do not already have the role selected
                        if (userCurrentRole == null)
                        {
                            db.aspnet_UsersInRoles.Add(addRoleToUser);
                        }
                        else
                        {
                            if (!db.aspnet_UsersInRoles.Any(r => r.RoleId == addRoleToUser.RoleId && r.UserId == addRoleToUser.UserId))
                            {
                                var userCurrentRoleName = (db.aspnet_Roles.Where(e => e.RoleId == userCurrentRole.RoleId).FirstOrDefault()).RoleName;
                                if (userCurrentRole.RoleId != aspnet_Membership.RoleId)
                                {
                                    db.aspnet_UsersInRoles.Remove(userCurrentRole);
                                    db.aspnet_UsersInRoles.Add(addRoleToUser);
                                }
                            }
                        }
                    }
                }

                db.Entry(aspnet_Membership).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            var roles = db.aspnet_Roles.ToList();

            aspnet_Membership.UserRoles = roles.Select(role => new SelectListItem()
            {
                Selected = false, Text = role.RoleName, Value = role.RoleId.ToString()
            }).ToList();
            aspnet_Membership.ApplicationId = db.aspnet_Applications.Where(a => a.ApplicationName == "Hubbard House Survey Analysis System").SingleOrDefault().ApplicationId;

            return(View(aspnet_Membership));
        }
 public void updateProfile(aspnet_Membership p, string user)
 {
 }
 partial void Deleteaspnet_Membership(aspnet_Membership instance);
Exemplo n.º 38
0
	private void detach_aspnet_Memberships(aspnet_Membership entity)
	{
		this.SendPropertyChanging();
		entity.aspnet_Application = null;
	}