public bool Save() { return(_context.SaveChanges() >= 0); }
public async Task Seed() { var user = await _userMgr.FindByNameAsync("testadmin"); // Add Users if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); await _roleMgr.CreateAsync(role); } if (!(await _roleMgr.RoleExistsAsync("Student"))) { var role = new IdentityRole("Student"); await _roleMgr.CreateAsync(role); } if (!(await _roleMgr.RoleExistsAsync("Teacher"))) { var role = new IdentityRole("Teacher"); await _roleMgr.CreateAsync(role); } if (!(await _roleMgr.RoleExistsAsync("Company"))) { var role = new IdentityRole("Company"); await _roleMgr.CreateAsync(role); } // Add admin user = new PracticaUser() { UserName = "******", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "Pp123456#"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); //var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded) { throw new InvalidOperationException("Failed to build admin users and role"); } // Add student user = new PracticaUser() { UserName = "******", Email = "*****@*****.**" }; userResult = await _userMgr.CreateAsync(user, "Pp123456#"); roleResult = await _userMgr.AddToRoleAsync(user, "Student"); if (!userResult.Succeeded || !roleResult.Succeeded) { throw new InvalidOperationException("Failed to build student users and role"); } // Add teacher user = new PracticaUser() { UserName = "******", Email = "*****@*****.**" }; userResult = await _userMgr.CreateAsync(user, "Pp123456#"); roleResult = await _userMgr.AddToRoleAsync(user, "Teacher"); if (!userResult.Succeeded || !roleResult.Succeeded) { throw new InvalidOperationException("Failed to build teacher users and role"); } // Add company user = new PracticaUser() { UserName = "******", Email = "*****@*****.**" }; userResult = await _userMgr.CreateAsync(user, "Pp123456#"); roleResult = await _userMgr.AddToRoleAsync(user, "Company"); if (!userResult.Succeeded || !roleResult.Succeeded) { throw new InvalidOperationException("Failed to build company users and role"); } } // Add Activity type var activityType = _context.ActivityTypes.FirstOrDefault(); if (activityType == null) { ICollection <ActivityType> activityTypes = new List <ActivityType>(); activityTypes.Add( new ActivityType() { Code = "practica", Description = "practica" } ); activityTypes.Add( new ActivityType() { Code = "curs", Description = "curs" } ); activityTypes.Add( new ActivityType() { Code = "eveniment", Description = "eveniment" } ); _context.ActivityTypes.AddRange(activityTypes); _context.SaveChanges(); } }