コード例 #1
0
        public async System.Threading.Tasks.Task<ActionResult> AddNewGroup(AddNewGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                var group = new Models.Students.Group();
                group.Name = model.GroupName;
                db.Groups.Add(group);
                db.SaveChanges();
                               
               
                for (int index = 0; index < model.CountOfStudent; index++)
                {
                    string password = Membership.GeneratePassword(15, 6);
                    var student = new ApplicationUser { UserName = model.GroupName + "_" + index, GroupId = group.GroupId, PasswordTxt = password };                    
                    var result = await UserManager.CreateAsync(student, password);
                    if (result.Succeeded)
                    {
                       
                        await UserManager.AddToRoleAsync(student.Id, "student");
                                               
                    }
                    AddErrors(result);                   
                    

                }
                return RedirectToAction("Index", "Group");
            }


            return View(model);
        }
コード例 #2
0
        public async System.Threading.Tasks.Task<ActionResult> AddNewGroup(AddNewGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                var group = new Models.Students.Group();
                group.Name = model.GroupName;
                db.Groups.Add(group);
                db.SaveChanges();
                int n;
                string password = "", s1, st;
                st = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                Random rnd = new Random();

                for (int index = 0; index < model.CountOfStudent; index++)
                {
                    for (int j = 0; j < 16; j++)
                    {
                        n = rnd.Next(0, 61);
                        Guid.NewGuid();
                        s1 = st.Substring(n, 1);
                        password += s1;
                    }

                    var student = new ApplicationUser { UserName = model.GroupName + "_" + index, GroupId = group.GroupId };
                    var result = await UserManager.CreateAsync(student, password);
                    if (result.Succeeded)
                    {
                       
                        await UserManager.AddToRoleAsync(student.Id, "student");
                                               
                    }
                    AddErrors(result);                   
                    password = "";

                }
                return RedirectToAction("Index", "Home");
            }


            return View(model);
        }