public async Task <RefreshToken> AddAsync(RefreshToken token)
        {
            var result = _context.RefreshTokens.Add(token).Entity;
            await _context.SaveChangesAsync();

            return(result);
        }
        private async Task <TenantSettings> UpdateTenantSettings(TenantSettingsEntity entity, SaveTenantSettingsData model)
        {
            _mapper.Map(model, entity);

            await _context.SaveChangesAsync();

            return(_mapper.Map <TenantSettings>(entity));
        }
Ejemplo n.º 3
0
        public async Task StoreAvatar(int userId, AvatarType type, string imageUrl)
        {
            var avatar = await GetAvatarEntity(userId, type);

            if (avatar == null)
            {
                await AddAvatar(userId, type, imageUrl);

                return;
            }

            avatar.Url = imageUrl;
            await _context.SaveChangesAsync();
        }
        public async Task <bool> SaveAllowedOriginsAsync(int tenantId, IEnumerable <string> origins)
        {
            try
            {
                var entities = await GetAllowedOriginEntities(tenantId);

                foreach (var entity in entities.Where(entity => !origins.Contains(entity.AllowedOrigin)))
                {
                    _context.Entry(entity).State = EntityState.Deleted;
                }

                foreach (var origin in origins)
                {
                    if (!entities.Select(x => x.AllowedOrigin).Contains(origin))
                    {
                        _context.TenantAllowedOrigins
                        .Add(new TenantAllowedOriginEntity {
                            TenantId = tenantId, AllowedOrigin = origin
                        });
                    }
                }

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(false);
            }
        }
Ejemplo n.º 5
0
        public async Task <TenantProviderSettings> CreateTenantProviderSettings(CreateTenantProviderSettingsData data)
        {
            try
            {
                var providerSettings = _mapper.Map <TenantProviderSettingsEntity>(data);

                _context.TenantProviderSettings.Add(providerSettings);
                await _context.SaveChangesAsync();

                return(_mapper.Map <TenantProviderSettings>(providerSettings));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(null);
            }
        }
Ejemplo n.º 6
0
        public async Task <bool> UpdateUserDisplayName(Guid userGuid, string name)
        {
            try
            {
                var user = await GetUserEntity(userGuid);

                user.DisplayName = name;
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (DbUpdateException e)
            {
                _logger.LogError(e, e.Message);
                return(false);
            }
        }
Ejemplo n.º 7
0
        public async Task UpdateAccountStatus(string id, Status status)
        {
            var user = await Users.FirstOrDefaultAsync(u => u.Id == id);

            if (user != null)
            {
                user.AccountStatus  = status;
                user.LockoutEnabled = (status == Status.Rejected);
                if (user.LockoutEnabled)
                {
                    user.LockoutEnd = DateTime.Now.AddYears(100);
                }
                await _identityContext.SaveChangesAsync();
            }
            else
            {
                throw new KeyNotFoundException();
            }
        }
        public async Task <TenantApplication> CreateTenantApplication(SaveTenantApplicationData createApplicationData)
        {
            try
            {
                var entity = _mapper.Map <TenantApplicationEntity>(createApplicationData);
                _context.TenantApplications.Add(entity);
                await _context.SaveChangesAsync();

                return(_mapper.Map <TenantApplication>(entity));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(null);
            }
        }
Ejemplo n.º 9
0
        public async Task <Tenant> CreateTenant(CreateTenantData model)
        {
            try
            {
                var tenantEntity = _mapper.Map <TenantEntity>(model);

                _context.Tenants.Add(tenantEntity);
                await _context.SaveChangesAsync();

                return(_mapper.Map <Tenant>(tenantEntity));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(null);
            }
        }