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); }
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()); }
public Datasource Update(DatasourceViewModel datasourceVm) { Datasource updatedDatasource = this._datasourceRepository.Update(datasourceVm); if (updatedDatasource != null) { this._datasourceRepository.Save(); return(updatedDatasource); } return(null); }
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()); }