public void SaveHerokuAuth(TokenCreateM model)
        {
            try
            {
                //if (model.Pairs == null) throw BadRequest("Must have 'pair'");
                //if (model.Pairs.Count == 0) throw BadRequest("Must have 'pair'");
                //if (model.Pairs.Count != 2) throw BadRequest("Pairs for Heroku must have 2 pairs");
                //if (!model.Pairs[0].Key.Equals("Login") || !model.Pairs[1].Key.Equals("Password")) throw BadRequest("Unidentified key");
                //if (string.IsNullOrEmpty(model.Pairs[0].Value) || string.IsNullOrEmpty(model.Pairs[1].Value)) throw BadRequest("Value must not null!");

                //Directory.CreateDirectory("Heroku");
                //string content = "machine api.heroku.com\n" +
                //    "  login " + model.Pairs[0].Value + "\n" +
                //    "  password " + model.Pairs[1].Value + "\n" +
                //    "machine git.heroku.com\n" +
                //    "  login " + model.Pairs[0].Value + "\n" +
                //    "  password " + model.Pairs[1].Value;
                //File.WriteAllTextAsync("Heroku/" + model.ProjectId.ToString() + ".txt", content).GetAwaiter().GetResult();
            }
            catch (Exception e)
            {
                throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred!",
                                                                         e, DateTime.Now, "Server", "Service-ConfigurationFile-SaveHerokuAuth");
            }
        }
Ejemplo n.º 2
0
 public IActionResult Add([FromBody] TokenCreateM model)
 {
     try
     {
         JwtClaimM jwt_claim = _jwtAuth.GetClaims(Request);
         if (model.ToolId.Equals(ToolID.CircleCI))
         {
             var circle_user = _circleCIUser.Get(model.Token);
             return(Ok(_token.Add(circle_user.Id, null, circle_user.Login, null, model.Token, model.ToolId, jwt_claim.UserId)));
         }
         else if (model.ToolId.Equals(ToolID.Heroku))
         {
             var heroku_account = _herokuAccount.Get(model.Token);
             return(Ok(_token.Add(heroku_account.Id, heroku_account.Email, heroku_account.Name, null, model.Token, ToolID.Heroku, jwt_claim.UserId)));
         }
         return(NotFound());
     }
     catch (Exception e)
     {
         return(GetError(e));
     }
 }