Beispiel #1
0
        public async Task <PromApiTokenModel> SaveToken(PromApiTokenModel token)
        {
            token.IsValid = true;
            //token.IsValid = await IsValidToken(token.Token);
            var existingPromApiToken = ApplicationContext.PromApiTokens.SingleOrDefault(_ => _.Id == token.Id);

            if (existingPromApiToken == null)
            {
                var newPromApiToken = new PromApiToken();
                newPromApiToken.ShopName = token.ShopName;
                newPromApiToken.Token    = token.Token;
                newPromApiToken.UserId   = token.UserId;
                await ApplicationContext.PromApiTokens.AddAsync(newPromApiToken);

                await ApplicationContext.SaveChangesAsync();

                ApplicationContext.Entry(newPromApiToken).State = EntityState.Detached;
            }
            else
            {
                var newPromApiToken = new PromApiToken();
                newPromApiToken.Id       = token.Id;
                newPromApiToken.ShopName = token.ShopName;
                newPromApiToken.Token    = token.Token;
                newPromApiToken.UserId   = token.UserId;
                ApplicationContext.PromApiTokens.Update(newPromApiToken);
                await ApplicationContext.SaveChangesAsync();

                ApplicationContext.Entry(newPromApiToken).State = EntityState.Detached;
            }
            // TODO CHECK VALID
            return(token);
        }
Beispiel #2
0
        public async Task <IActionResult> AddToken(PromApiTokenModel model)
        {
            var addedModel = await PromService.SaveToken(model);

            return(Ok(addedModel));
        }