public async Task <ProviderAccessTokenModel> CreateToken(string providerId, ProviderAccessTokenCreateModel model)
        {
            var provider = await _repositoryProvider.GetFirst(x => x.Id == providerId && x.State == MREntityState.Active);

            if (provider == null)
            {
                _eNotFound("Provider not found");
            }

            if (!provider.IsEditAllow(_userId) && !_userRoles.Contains(AppRoles.ADMINISTRATOR.ToString()))
            {
                _eAccessDenied(typeof(Provider));
            }

            var entity = _mapper.Map <ProviderToken>(model);

            entity.CreatedBy  = _userId;
            entity.CreateTime = DateTime.UtcNow;
            entity.Value      = KeyGenerator.GenerateAccessKey(16);

            await _repositoryProvider.UpdateAddToken(providerId, entity);

            var result = _mapper.Map <ProviderAccessTokenModel>(entity);

            result.CreatedById    = _userId;
            result.CreatedByEmail = _userEmail;

            return(result);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateToken(string id, [FromBody] ProviderAccessTokenCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Json(await _managerProvider.CreateToken(id, model)));
        }