示例#1
0
        private static void AddRoles(AppUserDbContext context)
        {
            if (context.Roles.Any())
            {
                return;
            }

            foreach (var role in Roles)
            {
                context.Roles.Add(role);
                context.SaveChanges();
            }
        }
示例#2
0
        private AppUserDbContext GetUserContext()
        {
            var options = new DbContextOptionsBuilder <AppUserDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var userContext = new AppUserDbContext(options);

            userContext.Users.Add(new AppUser {
                Id = 1, Name = "creasypita"
            });
            userContext.SaveChanges();
            return(userContext);
        }
示例#3
0
        public async Task <HttpResponseMessage> NewRole(RoleBindingDto model)
        {
            var my = new Microsoft.AspNetCore.Identity.IdentityRole {
                Name = model.Name, NormalizedName = model.Name.ToUpper()
            };
            HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.Created);
            await Task.Run(() => {
                _ctx.Roles.Add(my);
                _ctx.SaveChanges();

                if (String.IsNullOrEmpty(my.Id))
                {
                    message = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
                }
            });

            return(message);
        }
示例#4
0
 public void Commit()
 {
     _dbContext.SaveChanges();
     _userDbContext.SaveChanges();
 }