Exemplo n.º 1
0
        public ActionResult AppUsers_Create([DataSourceRequest]DataSourceRequest request, AppUserGridViewModel appUser)
        {
            var userManager = new UserManager<AppUser>(new UserStore<AppUser>(this.context));
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(this.context));

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole { Name = "User" });
                roleManager.Create(new IdentityRole { Name = "Admin" });
            }

            var newId = string.Empty;
            if (this.ModelState.IsValid)
            {
                AppUser userToCreate = new AppUser
                {
                    Avatar = appUser.Avatar,
                    Email = appUser.Email,
                    UserName = appUser.UserName,
                    FirstName = appUser.FirstName,
                    LastName = appUser.LastName
                };

                userManager.Create(userToCreate, appUser.Password);
                userManager.AddToRole(userToCreate.Id, "User");
                newId = userToCreate.Id;
            }

            var userToDisplay =
             this.users.All()
             .To<AppUserGridViewModel>()
             .FirstOrDefault(x => x.Id == newId);

            return this.Json(new[]
            {
                userToDisplay
            }.ToDataSourceResult(request, this.ModelState));
        }
Exemplo n.º 2
0
        public ActionResult ResetPin(string card_id)
        {
            var UserManager = new UserManager<ApplicationUser>
                (
                new UserStore<ApplicationUser>("CoreDB_Server")
                );
            string newPassword = DateTime.Now.ToString("ssHHmm");
            if (!String.IsNullOrEmpty(Helper.DEFAULT_PIN)) newPassword = Helper.DEFAULT_PIN;
            dynamic current_user = Helper.DataHelper.Get("users", Query.EQ("UserName", card_id));
            Helper.DataHelper.Delete("users", current_user._id);
            var new_user = new ApplicationUser() { UserName = card_id, };
            var result = UserManager.Create(new_user, newPassword);
            if (result.Succeeded)
            {
                //add Roles to User
                string[] roles = new string[] { "CUSTOMER" };
                var roleResult = UserManager.AddToRole(new_user.Id, roles[0]);
                dynamic current_profile = Helper.DataHelper.Get("profile", Query.EQ("user_name", card_id));
                //CMSDBDataContext db = new CMSDBDataContext();
                //var card = (from element in db.Cards where element.CardId.Equals(card_id) select element).SingleOrDefault();
                //if (card != null)
                //{
                //    card.IsActived = false;
                //    db.SubmitChanges();
                //    db.Dispose();
                //}
                if (current_profile != null)
                {
                    current_profile.Pin = 1;
                    Helper.DataHelper.Save("profile", current_profile);
                }
            }
            //string token = UserManager.GenerateUserToken("ResetPassword", card_id);

            //bool succeded = UserManager.ResetPassword(card_id, token, newPassword).Succeeded;
            ViewBag.Result = "thành công. Mã PIN mới là " + newPassword;
            return View();
        }