public IActionResult Put(string connectionId, [FromBody] CreateConnectionViewModel model)
        {
            var provider = _providers.FirstOrDefault(p => p.Id == model.ProviderId);

            if (provider == null)
            {
                return(NotFound("The requested provider is not found."));
            }
            try
            {
                var result = _connectionRepository.Update <ConnectionModel>(connectionId, new
                {
                    model.Name,
                    model.Description,
                    model.ProviderId
                });

                _connectionRepository.LinkOptions(connectionId, model.Options);

                _transaction.Commit();
                return(Ok(result));
            }
            catch
            {
                _transaction.Rollback();
                throw;
            }
        }
示例#2
0
        public async Task<IActionResult> Create(CreateConnectionViewModel model)
        {
            if (User.Identity.IsAuthenticated)
                return RedirectToAction("index", "node");

            if (!ModelState.IsValid)
                return View(model);

            try
            {
                await _nodeManager.CreateAsync(new NexusNodeEndpoint
                {
                    Name = model.Name,
                    Url = model.Url,
                    Username = model.Username,
                    Password = model.Password,
                    ApiSessions = model.ApiSessions,
                    IndexHeight = model.IndexHeight
                });
            }
            catch (Exception)
            {
                return View(model);
            }

            return RedirectToAction("connect", "connection");
        }
示例#3
0
 public MySQLConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }
示例#4
0
 public SqlServerCeConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }
 public PostgreSQLConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }
示例#6
0
 public ExcelConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }
示例#7
0
 public OracleConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }
示例#8
0
 public CreateConnectionPage()
 {
     InitializeComponent();
     BindingContext = new CreateConnectionViewModel();
 }
 public AccessConnectionViewModel(CreateConnectionViewModel parent)
     : base(parent)
 {
 }