public ActionResult GetByObject(int ObjectId) { dataviews = new List <DataViewModel>(); ConstructionObjects construct = _dataRequests.getConstructions().Result.Find(o => o.id == ObjectId); var dataVersions = _dataRequests.getVersions().Result; foreach (var vers in dataVersions) //получаем все версии и соответсвенно все значения, которые соответствуют данному объекту { dataviews.Add ( new DataViewModel { ObjectName = construct.Name, ObjectCode = construct.ObjectCode, VersionName = vers.Name, DataIntersection = _values.getValue.ToList().Find(di => di.Objectindex == construct.id && di.Versionindex == vers.id).Intersection } ); } return(this.Ok(dataviews)); }
public ActionResult Get() { dataviews = new List <DataViewModel>(); ConstructionObjects construct = _dataRequests.getConstructions().Result.FirstOrDefault(); var dataVersions = _dataRequests.getVersions().Result; foreach (var vers in dataVersions) { dataviews.Add ( new DataViewModel { ObjectName = construct.Name, ObjectCode = construct.ObjectCode, VersionName = vers.Name, DataIntersection = _values.getValue.ToList().Find(di => di.Objectindex == construct.id && di.Versionindex == vers.id).Intersection } ); } return(this.Ok(dataviews)); }