Esempio n. 1
0
 public UserServices(IdentityContext identityContext)
 {
     _identityContext = identityContext;
     _password        = _identityContext.Set <Password>();
     _user            = _identityContext.Set <User>();
     _loginAttempt    = _identityContext.Set <LoginAttempt>();
 }
Esempio n. 2
0
    public async Task SeedAsync()
    {
        if (_context.Set <User>().Any())
        {
            return;
        }

        var users       = GetUsers();
        var roles       = GetRoles();
        var permissions = GetPermissions();

        foreach (var user in users)
        {
            foreach (var role in roles)
            {
                user.AssignRole(role);
            }
        }

        foreach (var role in roles)
        {
            foreach (var permission in permissions)
            {
                role.AssignPermission(permission);
            }
        }

        _context.Set <User>().AddRange(users);
        _context.Set <Role>().AddRange(roles);
        _context.Set <Permission>().AddRange(permissions);

        _context.LogEvents();
        await _context.SaveChangesAsync();
    }
Esempio n. 3
0
        public Task <PublicUserResponse> GetByIdAsync(string id)
        {
            var user = _dbContext.Set <ApplicationUser>()
                       .Where(u => u.Id == id)
                       .Select(u => _mapper.Map <PublicUserResponse>(u))
                       .SingleAsync();

            return(user);
        }
Esempio n. 4
0
        public Task AddToRoleAsync(User user, string roleName)
        {
            return(Task.Run(() =>
            {
                var role = Context.Set <Role>().FirstOrDefault(o => o.Name == roleName);

                if (role == null)
                {
                    throw new Exception("不存在该角色!");
                }

                AddChildRole(user, role);
                Context.SaveChanges();
            }));
        }
        // GET: Products/Edit/5
        public async Task <IActionResult> Edit(int?id, int num, string searchString)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var product = await _context.Products.Include(p => p.Subcategory)
                          .Include(i => i.SellerProducts)
                          .ThenInclude(i => i.Seller)
                          .AsNoTracking()
                          .FirstOrDefaultAsync(m => m.Id == id);

            if (product == null)
            {
                return(NotFound());
            }
            //PopulateSubcategoriesDropDownList(product.SubcategoryId);
            ViewData["SubcategoryId"] = new SelectList(_context.Set <Subcategory>(), "Id", "Name", product.SubcategoryId);
            PopulateAssignedSellerData(product);

            ViewBag.Num          = num;
            ViewBag.SearchString = searchString;
            return(View(product));
        }
Esempio n. 6
0
        public BaseRepository(IdentityContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("An instance of DbContext is required to use this repository.", "context");
            }

            _context     = context;
            _dbEntitySet = _context.Set <TEntity>();
        }
Esempio n. 7
0
 public Task CreateAsync(Permission role)
 {
     return(Task.Run(() =>
     {
         var per = FindByNameAsync(role.Name);
         if (per.Result != null)
         {
             throw new Exception("权限已经存在");
         }
         role.Id = Guid.NewGuid().ToString();
         role.IsBasic = false;
         Context.Set <Permission>().Add(role);
         Context.SaveChanges();
     }));
 }
Esempio n. 8
0
 public void Delete(T entity)
 {
     context.Set <T>().Remove(entity);
 }
Esempio n. 9
0
 public RepositoryBase(IdentityContext context)
 {
     _context = context;
     _dataset = context.Set <TEntity>();
 }
Esempio n. 10
0
 public PermissionRepository(IdentityContext context)
 {
     _context     = context ?? throw new ArgumentNullException(nameof(context));
     _permissions = context.Set <Permission>();
 }
Esempio n. 11
0
 public async Task <TEntity> GetAsync(string id)
 {
     return(await _context.Set <TEntity>().FindAsync(id));
 }
 public UserRepository(IdentityContext context)
 {
     _context   = context;
     Collection = _context.Set <User>();
 }
Esempio n. 13
0
 public UserRepository(IdentityContext context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _users   = context.Set <User>();
 }
Esempio n. 14
0
 public RoleRepository(IdentityContext context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _roles   = context.Set <Role>();
 }
Esempio n. 15
0
 protected virtual IQueryable <T> Query()
 {
     return(_identityContext.Set <T>().AsQueryable <T>());
 }
Esempio n. 16
0
 public async Task <IReadOnlyList <T> > GetAllAsync()
 {
     return(await DbContext.Set <T>().ToListAsync());
 }
Esempio n. 17
0
 public Task <IdentityResult> Create(Role role)
 {
     return(Task <IdentityResult> .Run(() =>
     {
         role.ID = Guid.NewGuid().ToString();
         Context.Set <Role>().Add(role);
         Context.SaveChanges();
         return IdentityResult.Success;
     }));
 }
Esempio n. 18
0
 public PartialRepository(IdentityContext context)
 {
     AccountContext = context;
     DbSet          = context.Set <T>();
 }