Ejemplo n.º 1
0
        Datasource IDatasourceRepository.Update(DatasourceViewModel datasourceVm)
        {
            Datasource _datasource = this._context.Datasource
                                     .Include(ds => ds.ConnectionDetails)
                                     .Where(ds => ds.CompanyId == datasourceVm.datasource.CompanyId)
                                     .Where(ds => ds.ID == datasourceVm.datasource.ID)
                                     .FirstOrDefault();

            if (_datasource == null)
            {
                return(null);
            }

            if (Enum.IsDefined(typeof(DatacircleAPI.Models.Type), datasourceVm.datasource.Type))
            {
                _datasource.Type = datasourceVm.datasource.Type;
            }

            _datasource.Description = datasourceVm.datasource.Description ?? _datasource.Description;
            _datasource.Title       = datasourceVm.datasource.Title ?? _datasource.Title;
            _datasource.UpdatedAt   = DateTime.Now;

            _datasource.ConnectionDetails.UpdatedAt = _datasource.UpdatedAt;

            if (datasourceVm.connectionDetails.Host != null)
            {
                _datasource.ConnectionDetails.Host = datasourceVm.connectionDetails.Host;
            }

            this._context.Datasource.Update(_datasource);
            return(_datasource);
        }
Ejemplo n.º 2
0
        public IActionResult Create(DatasourceViewModel datasourceVm)
        {
            datasourceVm.datasource.CompanyId = int.Parse(HttpContext.User.FindFirst("CompanyFk")?.Value);
            datasourceVm.datasource.Owner     = int.Parse(HttpContext.User.FindFirst("UserId")?.Value);

            this._datasourceService.Create(datasourceVm.datasource, datasourceVm.connectionDetails);

            return(this.Ok());
        }
Ejemplo n.º 3
0
        public Datasource Update(DatasourceViewModel datasourceVm)
        {
            Datasource updatedDatasource = this._datasourceRepository.Update(datasourceVm);

            if (updatedDatasource != null)
            {
                this._datasourceRepository.Save();
                return(updatedDatasource);
            }

            return(null);
        }
Ejemplo n.º 4
0
        public IActionResult Put(int id, DatasourceViewModel datasourceVm)
        {
            if (id != datasourceVm.datasource.ID)
            {
                return(this.NotFound());
            }

            datasourceVm.datasource.CompanyId = int.Parse(HttpContext.User.FindFirst("CompanyFk")?.Value);
            Datasource updatedDatasource = this._datasourceService.Update(datasourceVm);

            if (updatedDatasource == null)
            {
                return(this.BadRequest());
            }

            return(this.Ok());
        }