public async Task <IActionResult> Post(string moniker, [FromBody] SpeakerModel model) { try { var camp = _repo.GetCampByMoniker(moniker); if (camp == null) { return(BadRequest($"Couldn't find Camp with moniker: '{moniker}'.")); } Speaker speaker = _mapper.Map <Speaker>(model); speaker.Camp = camp; CampUser campUser = await _userMgr.FindByNameAsync(this.User.Identity.Name); if (campUser != null) { speaker.User = campUser; _repo.Add(speaker); if (await _repo.SaveAllAsync()) { var url = Url.Link("SpeakerGet", new { moniker = camp.Moniker, id = speaker.Id }); return(Created(url, _mapper.Map <SpeakerModel>(speaker))); } } } catch (Exception ex) { _logger.LogError($"Ex while adding speaker: {ex}"); } return(BadRequest("Couldn't add new speaker.")); }
public async Task Seed() { var user = await _userMgr.FindByNameAsync("shawnwildermuth"); // Add User if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); // role. Claims.Add(new IdentityRoleClaim<string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CampUser() { UserName = "******", FirstName = "Shawn", LastName = "Wildermuth", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "P@ssw0rd!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }
public async Task SeedAsync() { var user = await _userMgr.FindByNameAsync("alicesmith"); // Add User if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); await _roleMgr.CreateAsync(role); } user = new CampUser() { UserName = "******", FirstName = "Alice", LastName = "Smith", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "P@ssw0rd!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }
public IActionResult CreateToken() { try { var user = new CampUser { Name = "Ramon" }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"])); var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.Name), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var token = new JwtSecurityToken( issuer: _config["Tokens:Issuer"], audience: _config["Tokens:Audience"], claims: claims, expires: DateTime.UtcNow.AddMinutes(15), signingCredentials: credentials ); return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token), expiration = token.ValidTo })); //var token = JwtSecurityToken( // issuer:"http://localhost:5000/api/Authentication", // audience: "http://localhost:5000/api/Authentication", // claims: claims, // expires: DateTime.UtcNow.AddMinutes(15), // signingCredentials: cred //); } catch (Exception ex) { Trace.WriteLine(ex); } return(BadRequest("Failed to create token")); }
public async Task Seed() { var user = await _userMgr.FindByNameAsync("codejockie"); // Add User if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); //role.Claims.Add(new IdentityRoleClaim<string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); // await roleManager.AddClaimAsync(adminRole, new Claim(CustomClaimTypes.Permission, "projects.view")); await _roleMgr.CreateAsync(role); await _roleMgr.AddClaimAsync(role, new Claim(ClaimTypes.Role, "Admin")); } user = new CampUser() { UserName = "******", FirstName = "Kennedy", LastName = "John", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "P@ssw0rd!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }
public async Task Seed() { var user = await _userMgr.FindByNameAsync("nturchi"); // Add User if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); role.Claims.Add(new IdentityRoleClaim <string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CampUser() { UserName = "******", FirstName = "Nicolas", LastName = "Turchi", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "Azerty.1234!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }
public async Task EnsureSeedData() { var user = await _userMgr.FindByNameAsync("sonwabilestarzuma"); // Add User if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); role.Claims.Add(new IdentityRoleClaim <string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CampUser() { UserName = "******", FirstName = "Star", LastName = "Zuma", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "P@ssWord!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var ClaimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !ClaimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }
public async Task Seed() { var user = await _userMgr.FindByNameAsync("s.gwozdz"); // Add User if (user == null) { if (!await _roleMgr.RoleExistsAsync("Admin")) { var role = new IdentityRole("Admin"); role.Claims.Add(new IdentityRoleClaim <string> { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CampUser { UserName = "******", FirstName = "Szymon", LastName = "Gwozdz", Email = "*****@*****.**" }; var userResult = await _userMgr.CreateAsync(user, "PassW0RD!"); var roleResult = await _userMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }