Ejemplo n.º 1
0
        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."));
        }
Ejemplo n.º 2
0
        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");
                }
            }
        }
Ejemplo n.º 4
0
        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");
                }
            }
        }
Ejemplo n.º 6
0
        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");
                }
            }
        }
Ejemplo n.º 8
0
        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");
                }
            }
        }