public IActionResult SearchAreas(string name, int areatype)
        {
            var areas = SqlServer.SearchAreas((AreaType)areatype, name);
            var searchResultAsJson = JsonConvert.SerializeObject(areas, jsonSerializerSettings);
            var contentResult      = new NinJsonResult(searchResultAsJson);

            return(contentResult);
        }
        public ContentResult TaskLog()
        {
            var html          = QueryToHtml("TaskLog");
            var contentResult = new NinJsonResult(html);

            Log.v("DIAG", "TaskLog: " + contentResult.Content.Length);
            return(contentResult);
        }
        public IActionResult GetMetadatasByNatureAreaLocalIds([FromBody] LocalIdRequest localIdRequest)
        {
            var metadatas = SqlServer.GetMetadatasByNatureAreaLocalIds(localIdRequest.LocalIds.ToList(), true);

            var metadatasJson = JsonConvert.SerializeObject(metadatas, jsonSerializerSettings);
            var contentResult = new NinJsonResult(metadatasJson);

            return(contentResult);
        }
        public IActionResult GetMetadataByNatureAreaLocalId(string localId)
        {
            var metadataJson = "";
            var metadatas    = SqlServer.GetMetadatasByNatureAreaLocalIds(new Collection <string> {
                localId
            }, false);

            if (metadatas.Count == 1)
            {
                var metadata = metadatas[0];
                metadataJson = JsonConvert.SerializeObject(metadata, jsonSerializerSettings);
            }

            var contentResult = new NinJsonResult(metadataJson);

            return(contentResult);
        }
        public IActionResult GetExpiredMetadatasByNatureAreaLocalId(string localId)
        {
            var metadatas = SqlServer.GetMetadatasByNatureAreaLocalIds(new List <string> {
                localId
            }, false);

            var dataDeliveriesWithNatureArea = new List <Dataleveranse>();

            if (metadatas.Count == 1)
            {
                var dataDeliveries = ninRavenDb.HentDataleveranserGjeldendeOgUtgåtte(metadatas[0].UniqueId.LocalId);

                foreach (var dataDelivery in dataDeliveries)
                {
                    foreach (var natureArea in dataDelivery.Metadata.NatureAreas)
                    {
                        if (!natureArea.UniqueId.LocalId.Equals(new Guid(localId)))
                        {
                            continue;
                        }

                        dataDelivery.Metadata.NatureAreas.Clear();
                        var natureAreaExport = new Nin.Types.RavenDb.NatureAreaExport(natureArea);
                        AddCodeHierarchyInfo(natureAreaExport.Parameters);
                        dataDelivery.Metadata.NatureAreas.Add(natureAreaExport);
                        MapProjection.ConvertGeometry(dataDelivery, metadatas[0].GetAreaEpsgCode());
                        natureAreaExport.Areas =
                            SqlServer.GetAreaLinkInfos(natureAreaExport.Area, natureAreaExport.AreaEpsgCode);
                        dataDeliveriesWithNatureArea.Add(dataDelivery);
                        break;
                    }
                }
            }

            var metadatasJson = JsonConvert.SerializeObject(dataDeliveriesWithNatureArea, jsonSerializerSettings);

            var contentResult = new NinJsonResult(metadatasJson);

            return(contentResult);
        }