RealMæglerne Bjarne Andersen

.. Læs mere...

Nørre Tranders Vej 19 A
9000 Aalborg
Mail: 9002@mailreal.dk
Tlf.: 9816 3735

Skal du sælge dine lokaler eller ejendom?


Bestil vurdering Kontakt mægler

Boliger fra RealMæglerne

Nyhed
Tornhøjparken 28 Villa

Tornhøjparken 28

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.073 kr. 1.695.000

Nyhed
Nøvlingvej 144B Villa

Nøvlingvej 144B

9260 Gistrup

Rækkehus

Ejerudgift kr. 1.401 kr. 1.795.000

Heibergsvej 15A Villa

Heibergsvej 15A

9000 Aalborg

Villa

Ejerudgift kr. 2.274 kr. 5.195.000

Norgesgade 20, ST. TH. Ejerlejlighed

Norgesgade 20, ST. TH.

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 1.790 kr. 1.695.000

Romdrupholmsvej 40 Villa

Romdrupholmsvej 40

9270 Klarup

Villa / Lystejendom

Ejerudgift kr. 2.358 kr. 3.895.000

Vedstedvej 16A Villa

Vedstedvej 16A

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.267 kr. 2.495.000

Årestrupsvej 10, 2. MF. Ejerlejlighed

Årestrupsvej 10, 2. MF.

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 1.981 kr. 749.000

Volsted Skolevej 83 Boliglandbrug

Volsted Skolevej 83

9530 Støvring

Landejendom

Ejerudgift kr. 2.991 kr. 3.995.000

Kildevej 10B Villa

Kildevej 10B

9293 Kongerslev

Villa

Ejerudgift kr. 2.086 kr. 3.195.000

Åbent hus søndag d. 29/3 kl. 12:00 - 12:30
H. C. Andersens Vej 24, 1. TH. Ejerlejlighed

H. C. Andersens Vej 24, 1. TH.

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 2.856 kr. 1.045.000

Mosbrovej 5, Mou Boliglandbrug

Mosbrovej 5, Mou

9280 Storvorde

Landejendom

Ejerudgift kr. 1.868 kr. 995.000

Heimdalsgade 7 Villa

Heimdalsgade 7

9000 Aalborg

Villa

Ejerudgift kr. 2.163 kr. 2.495.000

Klitheden Syd 61, Hune Villa

Klitheden Syd 61, Hune

9492 Blokhus

Villa

Ejerudgift kr. 1.757 kr. 1.945.000

Klitheden Syd 59, Hune Villa

Klitheden Syd 59, Hune

9492 Blokhus

Villa

Ejerudgift kr. 1.757 kr. 1.945.000

Solgt
Edvardsvej 2 Villa

Edvardsvej 2

9000 Aalborg

Villa

Grønnegade 16, 1. Andelsbolig

Grønnegade 16, 1.

9000 Aalborg

Andelsbolig

Boligydelse kr. 5.031 kr. 614.500

Vodskovvej 187 Boliglandbrug

Vodskovvej 187

9310 Vodskov

Lystejendom

Ejerudgift kr. 2.709 kr. 2.095.000

Beatesmindevej 167, 3. Ejerlejlighed

Beatesmindevej 167, 3.

9210 Aalborg SØ

Ejerlejlighed

Ejerudgift kr. 2.383 kr. 998.000

Kærvej 57, Nr. Kongerslev Villa

Kærvej 57, Nr. Kongerslev

9293 Kongerslev

Villa

Ejerudgift kr. 1.574 kr. 895.000

Rebildparken 134 Villa

Rebildparken 134

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.348 kr. 2.195.000

Nøvlingvej 144A Villa

Nøvlingvej 144A

9260 Gistrup

Villa

Ejerudgift kr. 1.168 kr. 1.595.000

Birkevej 24 Villa

Birkevej 24

9000 Aalborg

Villa

Ejerudgift kr. 2.648 kr. 2.345.000

Allerupvej 15 Villa

Allerupvej 15

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.128 kr. 1.895.000

Mellem Broerne 17, 2. MF. Ejerlejlighed

Mellem Broerne 17, 2. MF.

9400 Nørresundby

Ejerlejlighed

Ejerudgift kr. 4.095 kr. 4.895.000

Enghavevej 46 Villa

Enghavevej 46

9000 Aalborg

Villa

Ejerudgift kr. 1.882 kr. 1.995.000

Heibergsvej 15 Villa

Heibergsvej 15

9000 Aalborg

Villa

Ejerudgift kr. 2.797 kr. 3.995.000

Carl Klitgaards Vej 19, 1. TV. Ejerlejlighed

Carl Klitgaards Vej 19, 1. TV.

9400 Nørresundby

Ejerlejlighed

Ejerudgift kr. 2.818 kr. 2.995.000

Ringkøbingvej 7 Villa

Ringkøbingvej 7

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.401 kr. 2.495.000

Sofievej 30B, 2. Ejerlejlighed

Sofievej 30B, 2.

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 1.580 kr. 948.000

Hobrovej 22F Villa

Hobrovej 22F

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.445.000

Hobrovej 22E Villa

Hobrovej 22E

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.395.000

Hobrovej 22D Villa

Hobrovej 22D

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.395.000

Hobrovej 22C Villa

Hobrovej 22C

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.645.000

Hobrovej 22B Villa

Hobrovej 22B

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.595.000

Hobrovej 22A Villa

Hobrovej 22A

9530 Støvring

Rækkehus

Ejerudgift kr. 2.508 kr. 2.645.000

Lektorvej 51 Villa

Lektorvej 51

9000 Aalborg

Villa

Ejerudgift kr. 4.674 kr. 3.395.000

Veddum Hovedgade 9, Veddum Villa

Veddum Hovedgade 9, Veddum

9560 Hadsund

Villa

Ejerudgift kr. 2.616 kr. 895.000

Skovvej 31 Villa

Skovvej 31

9560 Hadsund

Villa

Ejerudgift kr. 1.842 kr. 1.395.000

Ingeborgvej 18 Erhverv

Ingeborgvej 18

9900 Frederikshavn

Erhverv

Kontantpris kr. 1.095.000

Fruerlundvej 1A Udlejning

Fruerlundvej 1A

9560 Hadsund

Udlejning

Årlige leje kr. 299.800

Julivej 11 Villa

Julivej 11

9270 Klarup

Villa

Ejerudgift kr. 2.222 kr. 2.298.000

Fruerlundvej 13, Øster Hurup Villa

Fruerlundvej 13, Øster Hurup

9560 Hadsund

Villa

Ejerudgift kr. 1.629 kr. 1.795.000

Bakmøllevej 43 Villa

Bakmøllevej 43

9430 Vadum

Villa

Ejerudgift kr. 1.355 kr. 775.000

Mirabellevej 19A Villa

Mirabellevej 19A

9000 Aalborg

Rækkehus

Ejerudgift kr. 2.821 kr. 3.645.000

Hestehaven 27, Øster Hurup Fritidshus

Hestehaven 27, Øster Hurup

9560 Hadsund

Fritidshus

Ejerudgift kr. 2.094 kr. 1.195.000

Doktorparken 45, Ellidshøj Villa

Doktorparken 45, Ellidshøj

9230 Svenstrup J

Villa

Ejerudgift kr. 2.078 kr. 1.445.000

Nygårdsvej 9A Villa

Nygårdsvej 9A

9260 Gistrup

Villa

Ejerudgift kr. 2.401 kr. 2.695.000

Romdrupvej 68 Villa

Romdrupvej 68

9270 Klarup

Villa

Ejerudgift kr. 1.567 kr. 2.195.000

Nervøsvej 3 Villa

Nervøsvej 3

9430 Vadum

Villa

Ejerudgift kr. 2.362 kr. 1.295.000

Th. Sauers Vej 13D Villa

Th. Sauers Vej 13D

9000 Aalborg

Rækkehus

Ejerudgift kr. 2.059 kr. 2.448.000

Hejrevej 2, Egense Fritidshus

Hejrevej 2, Egense

9280 Storvorde

Fritidshus

Ejerudgift kr. 620 kr. 295.000

Fruerlundvej 32 Boliglandbrug

Fruerlundvej 32

9560 Hadsund

Lystejendom

Ejerudgift kr. 1.627 kr. 1.345.000

Solgt
Kridtsløjfen 23, 2. 1. Ejerlejlighed

Kridtsløjfen 23, 2. 1.

9000 Aalborg

Ejerlejlighed

Hobrovej 20 Villa

Hobrovej 20

9530 Støvring

Villa

Ejerudgift kr. 1.310 kr. 1.695.000

Solgt
Nordmarksvej 7 Villa

Nordmarksvej 7

9000 Aalborg

Villa

Oppelstrupvej 48 Boliglandbrug

Oppelstrupvej 48

9260 Gistrup

Lystejendom

Ejerudgift kr. 4.917 kr. 5.495.000

Asåvej 4 Villa

Asåvej 4

9220 Aalborg Øst

Villa

Ejerudgift kr. 2.792 kr. 2.395.000

Kjeldgårdsgade 20 Villa

Kjeldgårdsgade 20

9000 Aalborg

Villa

Ejerudgift kr. 2.204 kr. 2.595.000

Vesterbygade 35, Blenstrup Villa

Vesterbygade 35, Blenstrup

9520 Skørping

Villa

Ejerudgift kr. 1.330 kr. 595.000

Ny pris
Kirkedalsvej 1, Vejgaard Villa

Kirkedalsvej 1, Vejgaard

9000 Aalborg

Villa

Ejerudgift kr. 2.984 kr. 3.495.000

Solgt
Tofthøjvej 10A Villa

Tofthøjvej 10A

9280 Storvorde

Villa

Hørsholmvej 24 Villa

Hørsholmvej 24

9270 Klarup

Villa

Ejerudgift kr. 2.319 kr. 2.245.000

Birkekrogen 10, Lillevorde Villa

Birkekrogen 10, Lillevorde

9280 Storvorde

Villa

Ejerudgift kr. 2.262 kr. 1.495.000

Ærøgade 5, 2. TV. Ejerlejlighed

Ærøgade 5, 2. TV.

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 2.164 kr. 1.365.000

Solgt
Heimdalsgade 19 Villa

Heimdalsgade 19

9000 Aalborg

Rækkehus

Guldagervej 41 Grund

Guldagervej 41

9493 Saltum

Fritidsgrund

Ejerudgift kr. 873 kr. 450.000

Guldagervej 30 Boliglandbrug

Guldagervej 30

9493 Saltum

Lystejendom

Ejerudgift kr. 1.947 kr. 3.695.000

Hylholtvej 59 Boliglandbrug

Hylholtvej 59

9340 Asaa

Landejendom

Ejerudgift kr. 1.991 kr. 2.295.000

Kystvejen 38, Hou Fritidshus

Kystvejen 38, Hou

9370 Hals

Fritidshus

Ejerudgift kr. 1.395 kr. 1.395.000

Jernbanegade 13 Erhverv

Jernbanegade 13

9352 Dybvad

Erhverv

Kontantpris kr. 1.089.000

Åbent hus med tilmelding søndag d. 29/3 kl. 12:00 - 17:00
Lannerparken 5, Frejlev Villa

Lannerparken 5, Frejlev

9200 Aalborg SV

Villa

Ejerudgift kr. 1.894 kr. 2.145.000

Åbent hus med tilmelding søndag d. 5/4 kl. 10:00 - 16:00
Toldbodvej 1A Villa

Toldbodvej 1A

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.395.000

Åbent hus med tilmelding søndag d. 5/4 kl. 10:00 - 16:00
Toldbodvej 1F Villa

Toldbodvej 1F

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.495.000

Åbent hus med tilmelding torsdag d. 9/4 kl. 10:00 - 16:00
Toldbodvej 1E Villa

Toldbodvej 1E

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.395.000

Åbent hus med tilmelding torsdag d. 9/4 kl. 10:00 - 16:00
Toldbodvej 1C Villa

Toldbodvej 1C

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.495.000

Åbent hus med tilmelding torsdag d. 9/4 kl. 10:00 - 16:00
Toldbodvej 1B Villa

Toldbodvej 1B

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.495.000

Åbent hus med tilmelding søndag d. 5/4 kl. 10:00 - 16:00
Toldbodvej 1D Villa

Toldbodvej 1D

9492 Blokhus

Fritidshus / Rækkehus

Ejerudgift kr. 2.768 kr. 2.395.000

Kornblomstvej 143 Villa

Kornblomstvej 143

9000 Aalborg

Rækkehus

Ejerudgift kr. 2.266 kr. 1.995.000

Thoruphedegårdsvej 11, Astrup Villa

Ejerudgift kr. 1.134 kr. 495.000

Solgt
Sønder I By 40 Villa

Sønder I By 40

9492 Blokhus

Villa

Forårsvej 13 Villa

Forårsvej 13

9220 Aalborg Øst

Villa

Ejerudgift kr. 1.832 kr. 1.799.000

Klitheden Syd 1B, Hune Villa

Klitheden Syd 1B, Hune

9492 Blokhus

Villa / Fritidshus

Ejerudgift kr. 1.931 kr. 2.095.000

Gerå Engvej 30 Fritidshus

Gerå Engvej 30

9340 Asaa

Fritidshus

Ejerudgift kr. 1.471 kr. 2.095.000

Dannebrogsgade 25, 1. TH., Vestbyen Ejerlejlighed

Dannebrogsgade 25, 1. TH., Vestbyen

9000 Aalborg

Ejerlejlighed

Ejerudgift kr. 1.683 kr. 1.295.000

Romdrupholmsvej 95 Boliglandbrug

Romdrupholmsvej 95

9270 Klarup

Lystejendom

Ejerudgift kr. 2.150 kr. 2.595.000

Nørre Tranders Vej 30 Villa

Nørre Tranders Vej 30

9000 Aalborg

Villa

Ejerudgift kr. 2.429 kr. 2.845.000

Sønderskovvej 240, Gåser Villa

Sønderskovvej 240, Gåser

9362 Gandrup

Rækkehus

Ejerudgift kr. 2.927 kr. 2.995.000

Klitheden Syd 5D, Hune Villa

Klitheden Syd 5D, Hune

9492 Blokhus

Villa

Ejerudgift kr. 1.931 kr. 1.895.000

Hedeagervej 1C Villa

Hedeagervej 1C

9500 Hobro

Villa

Ejerudgift kr. 2.276 kr. 3.495.000

Ørnevej 2A Erhverv

Ørnevej 2A

9850 Hirtshals

Erhverv

Kontantpris kr. 1.295.000

Søndergade 5 Erhverv

Søndergade 5

9850 Hirtshals

Erhverv

Kontantpris kr. 1.795.000

Kystvej 155 Erhverv

Kystvej 155

9280 Storvorde

Erhverv

Kontantpris kr. 895.000

Pindborggade 1A Erhverv

Pindborggade 1A

9300 Sæby

Erhverv

Kontantpris kr. 1.684.000

Medarbejdere

Bjarne Andersen

Indehaver, Valuar og Ejendomsmægler, MDE

Tlf.: 4057 1527
Kontakt

Christian Andersen

Butikschef & Ejendomsmægler, MDE

Tlf.: 2533 2725
Kontakt

Ann Kathrine Olsen

Ejendomsmægler, MDE

Tlf.: 4013 9530
Kontakt

Marie Louise Winther

Ejendomsmægler, MDE

Tlf.: 3051 9006
Kontakt

Søs Hee Christensen

Sagskoordinator

Tlf.: 4115 3735
Kontakt

Andreas Mark Sørensen

Butikschef & Ejendomsmægler, MDE

Tlf.: 5115 0725
Kontakt

Christina Klitgaard

Salg & Vurdering

Tlf.: 2924 8839
Kontakt

RealMæglerne Bjarne Andersen

Åbningstider

Mandag 09:00 - 16:30
Tirsdag 09:00 - 16:30
Onsdag 09:00 - 16:30
Torsdag 09:00 - 16:30
Fredag 09:00 - 16:30
Lørdag - søndag efter aftale

Facebook

LinkedIn

Exception in template (eCom/ProductCatalog/Erhverv_SPBoliglisteClean.cshtml): System.Collections.Generic.KeyNotFoundException: Den givne nøgle var ikke til stede i ordbogen.
   ved System.ThrowHelper.ThrowKeyNotFoundException()
   ved System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   ved RealMaeglerne.Library.BoligManager.CreateBoligErhverv(ProductViewModel product, Boolean extended) i d:\a\9\s\Main\Source\RealMaeglerne.Library\BoligManager.cs:linje 435
   ved CompiledRazorTemplates.Dynamic.faabfffbbcfeadb.<>c__DisplayClass1.b__0(TextWriter __razor_helper_writer)
   ved RazorEngine.Templating.TemplateWriter.WriteTo(TextWriter writer) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateWriter.cs:linje 50
   ved RazorEngine.Templating.TemplateBase.Write(TemplateWriter helper) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateBase.cs:linje 192
   ved CompiledRazorTemplates.Dynamic.faabfffbbcfeadb.Execute()
   ved RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateBase.cs:linje 126
   ved RazorEngine.Templating.TemplateService.Run(ITemplate template, DynamicViewBag viewBag) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:linje 608
   ved RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:linje 439
   ved RazorEngine.Razor.Parse[T](String razorTemplate, T model, DynamicViewBag viewBag, String cacheName) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Razor.cs:linje 290
   ved Dynamicweb.Rendering.Template.RenderRazorTemplate()
@using Dynamicweb.Rendering @using Dynamicweb.Ecommerce.ProductCatalog @using Dynamicweb.Content.Items; @using System @using System.Web @using RealEstate.Broker; @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Ecommerce.ProductCatalog.ProductListViewModel> @using RealMaeglerne.Dynamicweb; @using RealMaeglerne.Dynamicweb.Models; @using RealMaeglerne.Library; @using RealMaeglerne.Library.Models; @using Dynamicweb.Ecommerce.ProductCatalog; @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Ecommerce.ProductCatalog.ProductListViewModel> @helper RenderBoligList(ProductViewModel boligViewModel) { bool BoligOne = false; RealMaeglerne.Library.BoligManager boligManager = new RealMaeglerne.Library.BoligManager(); if (!String.IsNullOrEmpty(Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString()) && Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString().Equals("bone")) { BoligOne = true; } Bolig bolig = boligManager.CreateBoligErhverv(boligViewModel); var sagsNr = bolig.Id; var url = bolig.LinkUrl; url = url.Replace("Default.aspx?ID=0","Default.aspx?ID=17369"); var solgt = bolig.Solgt; var label = bolig.Label; string imgUrl = ""; string imgClass = "na"; if (BoligOne) { imgUrl = "/Files/Templates/Designs/rm/assets/images/na-bone.png"; } else { imgUrl = "/Files/Templates/Designs/rm/assets/images/na-real.png"; } if (!String.IsNullOrEmpty(bolig.ImageUrl)) { imgUrl = bolig.ImageUrl; imgClass = ""; } string propCategory = bolig.Ejendomskategori; string propType = bolig.Ejendomstype; string propTypeBS = !string.IsNullOrEmpty(bolig.BSEjendomstype) ? bolig.BSEjendomstype : propCategory; string propTypeBSSupp = bolig.BSEjendomstypeSupplerende; string olineCat = !string.IsNullOrEmpty(bolig.OlineKategori) ? bolig.OlineKategori : ""; string areal = Convert.ToDouble(bolig.ErhvervAreal) > 0 ? "Erhvervsareal " + Convert.ToString(bolig.ErhvervAreal) + " m²" : ""; string boligareal = Convert.ToDouble(bolig.Areal) > 0 ? "Boligareal " + Convert.ToString(bolig.Areal) + " m²" : ""; string slash = Convert.ToDouble(bolig.ErhvervAreal) > 0 && Convert.ToDouble(bolig.Areal) > 0 ? "/" : ""; propTypeBSSupp = !string.IsNullOrWhiteSpace(propTypeBSSupp) && !propTypeBSSupp.Equals(propTypeBS) ? " / " + propTypeBSSupp : string.Empty; bool propIsErhverv = bolig.Erhverv; var gridClass = "bolig col-12 col-sm-6 col-md-4 col-xxl-3"; if (BoligOne) { gridClass = "bolig col-12 col-sm-6 col-md-4 col-xxl-4"; } <div class="@gridClass" data-id='@sagsNr'> <div class="box"> <a href="@url" target="_blank"> <div class="img-wrapper"> <div class="gradient-overlay"></div> @if (!String.IsNullOrEmpty(label)) { <div class="label"><b>@label</b></div> } @if (propIsErhverv) { imgClass = "erhverv"; } <img src="@imgUrl" class="img-responsive @imgClass" alt="@bolig.Adresse @bolig.Ejendomskategori" /> </div> <div class="data"> <h4 data-attr="street"> @bolig.Adresse </h4> <div class="row"> <div class="col-12"> <p data-attr="city">@bolig.PostAdresse</p> <p data-attr="specs">@bolig.SquareMeterSpecifications</p> @if (!String.IsNullOrEmpty(bolig.EnergyLabel) && !propIsErhverv) { <div class="energylabel" data-energylabel='@bolig.EnergyLabel'></div> } else { } </div> <div class="col-6"> </div> </div> <div class="row"> @if (propIsErhverv) { if (bolig.UdbudsForm == "Leje") { if (bolig.EtageAreal != 0) { <div class="col-12"> @bolig.EtageAreal m² </div> } <div class="col-6"> Årlige leje </div> <div class="col-6 price"> <span data-attr="rental" class="float-right">@bolig.UdlejningLejeAarFormateret</span> </div> } else if (bolig.UdbudsForm == "Salg" && !solgt) { <div class="col-6"> Kontantpris </div> <div class="col-6 price"> <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } } else { if (!solgt) { if (propCategory == "Andelsbolig") { <div class="col-6"> Boligydelse </div> <div class="col-6 price"> @bolig.EjerudgiftFormateret <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } else { <div class="col-6"> Ejerudgift </div> <div class="col-6 price"> @bolig.EjerudgiftFormateret <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } } } </div> </div> </a> </div> </div> } @helper RenderFilter(string querySearchNameAttr, string querySearch, string searchType, string udbudsform) { <form class="js-filter-form fixed-form"> <div class="scrolloverflow"> <div class="row no-gutters"> <div class="col-12 col-lg-9 col-searchbar pr-1"> <div class="searchbar float-label-container"> <label class="float-label small">@Translate("Smartpage:Erhver.Postnummer, by, vej eller sagsnummer", "Postnummer, by, vej eller sagsnummer")</label> <input type="text" name="@querySearchNameAttr" id="searchfield-frontpage" class="search-input js-float-label js-getdata" tabindex="1" value="@HttpUtility.HtmlAttributeEncode(querySearch)" /> </div> </div> <div class="d-none d-lg-block col-lg-3 pl-0"> <button type="submit" class="btn-filter">@Translate("Smartpage:Search.Søg", "Søg")</button> </div> </div> <div class="row mb-2 no-gutters"> <div class="col-12 pt-2 js-search-terms"> @{ string[] parameters = { "search", "propertytype", "udbudsform", "pricemin", "pricemax", "subsidymin", "subsidymax", "etagearealmin", "etagearealmax", "grundarealmin", "grundarealmax", "subsidykvmmin", "subsidykvmmax", "olinecategory", "propertycategory" }; bool hasParameters = false; for (var i = 0; i < parameters.Length; i++) { @RenderTopFilter(parameters[i]) if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameters[i]])) { hasParameters = true; } } } @if (hasParameters) { <span class="white" onclick="resetFilter()">@Translate("Smartpage:ResetFilter", "Nulstil filtrer")</span> } </div> </div> @if (searchType == "egetforbrug") { <input name="type" type="hidden" value="egetforbrug" /> <input name="investeringsejendom" type="hidden" value="0" /> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse" type="button" data-toggle="collapse" data-target="#lokaletype" aria-expanded="true" aria-controls="lokaletype"> @Translate("Smartpage:BoligList.Filter.Lokaletype", "Lokaletype") <i class="fal fa-plus open-close"></i> </button> <div class="collapse show" id="lokaletype"> <div class="card card-body"> <ul class="bolig-dropdown list-unstyled"> @RenderBoligTypeErhverv(true) </ul> </div> </div> </div> </div> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#kobleje" aria-expanded="false" aria-controls="kobleje"> @Translate("Smartpage:BoligList.Filter.Køb/leje", "Køb / leje") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="kobleje"> <div class="card card-body"> <div class="row"> <div class="col-6"> @{ bool ischeckedLeje = false; bool ischeckedSalg = false; string[] udbudsformSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["udbudsform"])) { udbudsformSplit = HttpContext.Current.Request.QueryString["udbudsform"].Split(','); } foreach (var udbudsformParam in udbudsformSplit) { if (udbudsformParam == "leje") { ischeckedLeje = true; } if (udbudsformParam == "salg") { ischeckedSalg = true; } } } <label class="checkbox-container"> @Translate("Smartpage:Search.Erhverv.Leje", "Leje") <input type="checkbox" name="udbudsform" value="leje" class="js-input-check" onchange="submitFilter()" checked="@ischeckedLeje" /> <span class="checkmark"></span> </label> </div> <div class="col-6"> <label class="checkbox-container"> @Translate("Smartpage:Search.Erhverv.Køb", "Køb") <input type="checkbox" name="udbudsform" value="salg" class="js-input-check" onchange="submitFilter()" checked="@ischeckedSalg" /> <span class="checkmark"></span> </label> </div> </div> </div> </div> </div> </div> @RenderEconomyRanger(searchType, udbudsform) @RenderSizeRanger() } else { <input name="type" type="hidden" value="invenstment" /> <input name="investeringsejendom" type="hidden" value="1" /> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse" type="button" data-toggle="collapse" data-target="#lokaletype" aria-expanded="true" aria-controls="lokaletype"> @Translate("Smartpage:BoligList.Filter.Lokaletype", "Lokaletype") <i class="fal fa-plus open-close"></i> </button> <div class="collapse show" id="lokaletype"> <div class="card card-body"> <ul class="bolig-dropdown list-unstyled"> @RenderBoligTypeErhvervInvest(true) </ul> </div> </div> </div> </div> @RenderEconomyRanger(searchType, udbudsform) @RenderSizeRanger() } </div> </form> <div class="fixed bottom d-block d-sm-flex d-xl-none"> <button class="btn btn-danger btn-block" onclick="showHideFilters(false)">Annuller</button> <button class="btn btn-primary btn-block js-submit-filter" onclick="showHideFilters(false)">Filtrer</button> </div> } @helper RenderEconomyRanger(string searchType, string udbudsform) { <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#okonomi" aria-expanded="false" aria-controls="okonomi"> @Translate("Smartpage:BoligList.Filter.Økonomi", "Økonomi") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="okonomi"> <div class="card card-body"> @*KØBSPRIS START*@ @if (udbudsform.Contains("salg") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderKøbsPris() } @*KØBSPRIS END*@ @*LEJEPRIS START*@ @if (searchType == "egetforbrug") { if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderYearlyRent() } } else { if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderYearlyRentIncome() } } @*LEJEPRIS END*@ @*LEJEPRIS PR KVM2 START*@ @if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderRentPrSquare() } @*LEJEPRIS PR KVM2 END*@ </div> </div> </div> </div> } @helper RenderKøbsPris() { <label class="static-label mb-1">@Translate("Smartpage:Erhverv.Købspris", "Købspris")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider" value="" /> </div> <hr> <div class="extra-controls form-inline"> @{ string priceminVal = (HttpContext.Current.Request.QueryString["pricemin"] != null ? HttpContext.Current.Request.QueryString["pricemin"] : "0"); string pricemaxVal = (HttpContext.Current.Request.QueryString["pricemax"] != null ? HttpContext.Current.Request.QueryString["pricemax"] : "0"); } @*START*@ @RenderMobileSelectBox("Min. pris", 10000000, 100000, "js-pricemin-frontpage-select js-input-min-select", "") <input type="hidden" class="js-input-from form-control js-submitonchange js-pricemin-frontpage-input" name="pricemin" value="@priceminVal" disabled /> @RenderMobileSelectBox("Max. pris", 10000000, 100000, "js-pricemax-frontpage-select js-input-max-select", "") <input type="hidden" class="js-input-to form-control js-submitonchange js-pricemax-frontpage-input" name="pricemax" value="@pricemaxVal" disabled /> </div> } @helper RenderYearlyRent() { string subsidyminVal = (HttpContext.Current.Request.QueryString["subsidymin"] != null ? HttpContext.Current.Request.QueryString["subsidymin"] : "0"); string subsidymaxVal = (HttpContext.Current.Request.QueryString["subsidymax"] != null ? HttpContext.Current.Request.QueryString["subsidymax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig leje", "Årlig leje")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rent" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 25000, 1250, "js-subsidymin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rent form-control js-submitonchange js-subsidymin-frontpage-input" name="subsidymin" value="@subsidyminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 25000, 1250, "js-subsidymax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rent form-control js-submitonchange js-subsidymax-frontpage-input" name="subsidymax" value="@subsidymaxVal" disabled /> </div> } @helper RenderYearlyRentIncome() { string subsidyincomeminVal = (HttpContext.Current.Request.QueryString["subsidyincomemin"] != null ? HttpContext.Current.Request.QueryString["subsidyincomemin"] : "0"); string subsidyincomemaxVal = (HttpContext.Current.Request.QueryString["subsidyincomemax"] != null ? HttpContext.Current.Request.QueryString["subsidyincomemax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig lejeindtægter", "Årlig lejeindtægter")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rent" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 25000, 1250, "js-subsidymin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rent form-control js-submitonchange js-subsidymin-frontpage-input" name="subsidyincomemin" value="@subsidyincomeminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 25000, 1250, "js-subsidymax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rent form-control js-submitonchange js-subsidymax-frontpage-input" name="subsidyincomemax" value="@subsidyincomemaxVal" disabled /> </div> } @helper RenderRentPrSquare() { string subsidykvmminVal = (HttpContext.Current.Request.QueryString["subsidykvmmin"] != null ? HttpContext.Current.Request.QueryString["subsidykvmmin"] : "0"); string subsidykvmmaxVal = (HttpContext.Current.Request.QueryString["subsidykvmmax"] != null ? HttpContext.Current.Request.QueryString["subsidykvmmax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig leje pr. kvm", "Årlig leje pr. kvm")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rentkvm" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 2000, 250, "js-subsidykvmmin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rentkvm form-control js-submitonchange js-subsidykvmmin-frontpage-input" name="subsidykvmmin" value="@subsidykvmminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 2000, 250, "js-subsidykvmmax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rentkvm form-control js-submitonchange js-subsidykvmmax-frontpage-input" name="subsidykvmmax" value="@subsidykvmmaxVal" disabled /> </div> } @helper RenderSizeRanger() { string etagearealminVal = (HttpContext.Current.Request.QueryString["etagearealmin"] != null ? HttpContext.Current.Request.QueryString["etagearealmin"] : "0"); string etagearealmaxVal = (HttpContext.Current.Request.QueryString["etagearealmax"] != null ? HttpContext.Current.Request.QueryString["etagearealmax"] : "0"); string grundarealminVal = (HttpContext.Current.Request.QueryString["grundarealmin"] != null ? HttpContext.Current.Request.QueryString["grundarealmin"] : "0"); string grundarealmaxVal = (HttpContext.Current.Request.QueryString["grundarealmax"] != null ? HttpContext.Current.Request.QueryString["grundarealmax"] : "0"); <div class="row no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#storrelse" aria-expanded="false" aria-controls="storrelse"> @Translate("Smartpage:BoligList.Filter.Størrelse", "Størrelse") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="storrelse"> <div class="card card-body"> @*ERHVERVSAREAL START*@ <label class="static-label">@Translate("Smartpage:Erhverv.Erhvervsareal", "Erhvervsareal")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-etageareal" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. kvm", 2000, 250, "js-etagearealmin-frontpage-select", "etagearealmin") <input type="hidden" class="js-input-from-etageareal form-control js-submitonchange js-etagearealmin-frontpage-input" name="etagearealmin" value="@etagearealminVal" disabled /> @RenderMobileSelectBox("Max. kvm", 2000, 250, "js-etagearealmax-frontpage-select", "etagearealmax") <input type="hidden" class="js-input-to-etageareal form-control js-submitonchange js-etagearealmax-frontpage-input" name="etagearealmax" value="@etagearealmaxVal" disabled /> </div> @*ERHVERVSAREAL END*@ @*GRUNDAREAL START*@ <label class="static-label">@Translate("Smartpage:Erhverv.Grundareal", "Grundareal")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-grundareal" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. kvm", 2000, 250, "js-grundarealmin-frontpage-select", "grundarealmin") <input type="hidden" class="js-input-from-grundareal form-control js-submitonchange js-grundarealmin-frontpage-input" name="grundarealmin" value="@grundarealminVal" disabled /> @RenderMobileSelectBox("Max. kvm", 2000, 250, "js-grundarealmax-frontpage-select", "grundarealmax") <input type="hidden" class="js-input-to-grundareal form-control js-submitonchange js-grundarealmax-frontpage-input" name="grundarealmax" value="@grundarealmaxVal" disabled /> </div> @*GRUNDAREAL END*@ </div> </div> </div> </div> } @using System.Text.RegularExpressions @using System.Web @using Dynamicweb.Content.Items @using RealMaeglerne.Library; @* Erhvervs typer: Andet Boligudlejningsejendom Butik/detailhandel Byejendom (kontor, butik, beboelse) Erhvervsgrund Hotel - kursusejendom Håndværk Kontor Produktion/lager Projektejendom Restaurant *@ @helper RenderErhvervsTypeCheckboxes(string productGroupFilter) { <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="bolig/erhverv, kombineret erhverv og bolig, byejendom (kontor, butik, beboelse)" /> <span>Bolig/erhverv</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="erhvervsgrund" /> <span>Erhvervsgrund</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="boligudlejning" /> <span>Boligudlejningsejendom</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="kontor, klinik, kontorhotel, showroom, undervisningslokaler" /> <span>Kontor</span> </label> </div> </div> <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="butik / detail, butik / detailhandel" /> <span>Butik/detailhandel</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="industri / logistik, håndværk, industri, kontor / lager, logistik" /> <span>Produktion/lager</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="hotel - kursusejendom, restaurant" /> <span>Hotel og restaurant</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="projekt ejendom" /> <span>Projektejendom</span> </label> </div> </div> <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="andet" /> <span>Andet</span> </label> </div> </div> <input type="hidden" name="propertycategory" value="erhverv, udlejning" /> <input type="hidden" name="filtrering" value="@productGroupFilter" /> } @helper RenderBoligtypeCheckboxes() { <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="villa" /> <span>Villa</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="rækkehus" /> <span>Rækkehus</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="villalejlighed" /> <span>Villalejlighed</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="andelsbolig" /> <span>Andelsbolig</span> </label> </div> </div> <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="fritidshus" /> <span>Fritidsbolig</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="ejerlejlighed" class="specialOption" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" /> <span>Ejerlejlighed</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="helårsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> <span>Helårsgrund</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="fritidsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> <span>Fritidsgrund</span> </label> </div> </div> <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="landejendom, lystejendom" class="specialOption" data-disable-checkbox="true" /> <span>Landejendom</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="erhverv" class="specialOption" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" /> <span>Erhverv</span> </label> </div> </div> } @helper RenderChecked(string queryString) { if (HttpContext.Current.Request.QueryString["propertytype"] == queryString) { @("checked") } } @helper RenderBoligtypeCheckboxesDropdown(bool BoligOne = false) { Dictionary<string, string> propertyTypes = new Dictionary<string, string>(){ { "Villa", "villa" }, { "Rækkehus", "rækkehus" }, { "Villalejlighed", "villalejlighed" }, { "Andelsbolig", "andelsbolig" } }; foreach (KeyValuePair<string, string> type in propertyTypes) { bool ischecked = false; string[] propertytypeSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertytype"])) { propertytypeSplit = HttpContext.Current.Request.QueryString["propertytype"].Split(','); } foreach (var propertytypeParams in propertytypeSplit) { if (propertytypeParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue js-datavalue js-count" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> <span class="checkmark grey"></span> </label> </li> } if (!BoligOne) { <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") @{ bool blboligcheck = false; } @if (HttpContext.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") { blboligcheck = true; } <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="specialOption js-input-check js-datavalue js-count" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" checked="@blboligcheck" /> <span class="checkmark grey"></span> </label> </li> } Dictionary<string, string> propertyTypes2 = new Dictionary<string, string>(){ { "Fritidsbolig", "fritidshus" }, { "Ejerlejlighed", "ejerlejlighed" }, { "Helårsgrund", "helårsgrund" }, { "Fritidsgrund", "fritidsgrund" }, { "Landejendom", "landejendom, lystejendom" } }; foreach (KeyValuePair<string, string> type in propertyTypes2) { bool ischecked = false; string[] propertytypeSplit2 = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertytype"])) { propertytypeSplit2 = HttpContext.Current.Request.QueryString["propertytype"].Split(','); } foreach (var propertytypeParams in propertytypeSplit2) { if (propertytypeParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") @if (type.Value == "ejerlejlighed") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else if (type.Value == "helårsgrund") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else if (type.Value == "fritidsgrund") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } <span class="checkmark grey"></span> </label> </li> } } @helper RenderBoligTypeErhverv(bool submitOnChange = false, bool frontpage = false) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "Kontor", "OwnUseOffices" }, { "Lager + Produktion", "OwnUseStoresAndProductions" }, { "Detailhandel", "OwnUseRetailAndStores" }, { "Grunde", "OwnUseParcel" }, { "Andre typer", "OwnUseOtherTypes" }, { "Hotel + Restaurent", "OwnUseHotelsAndRestaurants" } }; var submitonchange = ""; if (submitOnChange) { submitonchange = "onchange='submitFilter()'"; } foreach (KeyValuePair<string, string> type in erhverType) { string ischecked = ""; string[] olineParamsSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["olinecategory"])) { olineParamsSplit = HttpContext.Current.Request.QueryString["olinecategory"].Split(','); } foreach (var olineParams in olineParamsSplit) { if (olineParams == type.Value) { ischecked = "checked"; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" @submitonchange @ischecked /> <span class="checkmark grey"></span> </label> </li> } bool ischeckedpropertycat = false; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertycategory"])) { if (HttpContext.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") { ischeckedpropertycat = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="js-input-check datavalue" data-val="Blandet Bolig/Erhverv" onchange="submitFilter()" checked="@ischeckedpropertycat" /> <span class="checkmark grey"></span> </label> </li> } @helper RenderBoligTypeErhvervInvest(bool submitOnChange = false) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "Kontor", "Kontor" }, { "Lager + Produktion", "InvestmentStoresAndProductions" }, { "Boligudlejning", "InvestmentHousingRental" }, { "Detailhandel", "InvestmentRetailAndStores" }, { "Grunde", "InvestmentParcel" }, { "Hotel + Restaurant", "InvestmentHotelsAndRestaurants" }, { "Andre typer", "InvestmentOtherTypes" } }; var submitonchange = ""; if (submitOnChange) { submitonchange = "submitFilter()"; } foreach (KeyValuePair<string, string> type in erhverType) { bool ischecked = false; string[] olineParamsSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["olinecategory"])) { olineParamsSplit = HttpContext.Current.Request.QueryString["olinecategory"].Split(','); } foreach (var olineParams in olineParamsSplit) { if (olineParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> <span class="checkmark grey"></span> </label> </li> } } @functions{ int GetWebsiteSettingsPageId(string pageSysName) { int sideId = 0; var pw = Dynamicweb.Frontend.PageView.Current(); string settingsItemId = "1"; if ((pw.Area.Item.ContainsKey("Type") && pw.Area.Item["Type"].ToString() == "bone") || HttpContext.Current.Request.QueryString["bone"] == "true") { settingsItemId = "2"; } var settingsItem = ItemManager.Storage.GetById("Delte_Egenskaber", settingsItemId); if (settingsItem == null || !settingsItem.ContainsKey(pageSysName)) { return sideId; } string boligsideLink = settingsItem[pageSysName] as String; string linkPrefix = "Default.aspx?ID="; if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) { Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); } return sideId; } int GetPageSettingsPageId(string pageSysName) { int sideId = 0; var pw = Dynamicweb.Frontend.PageView.Current(); if (pw.Page == null || pw.Page.PropertyItem == null || !pw.Page.PropertyItem.ContainsKey(pageSysName)) { return sideId; } string boligsideLink = pw.Page.PropertyItem[pageSysName] as String; string linkPrefix = "Default.aspx?ID="; if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) { Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); } return sideId; } } @helper RenderMobileSelectBox(string name, int max, int step, string className, string inputname) { <select class="form-control d-block d-lg-none mb-10 @className" onchange="submitFilter()" name="@inputname"> <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder." + name + "", "" + name + "")</option> @for (var i = 0; i <= max; i += step) { var selected = string.Empty; var current = string.Empty; if (i == max) { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[inputname]) && HttpContext.Current.Request.QueryString[inputname] == Convert.ToString(i)) { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")+</option> } else { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")+</option> } } else { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[inputname]) && HttpContext.Current.Request.QueryString[inputname] == Convert.ToString(i)) { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")</option> } else { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")</option> } } } </select> } @helper RenderTopFilter(string parameter) { if (parameter == "pricemin" || parameter == "pricemax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["pricemin"])) { if (parameter == "pricemin") { @("<div class='search-terms' id='priceFilter'>") @("Pris ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="pricemin,pricemax"></i> @("</div>") } } } else if (parameter == "subsidymin" || parameter == "subsidymax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidymin"])) { if (parameter == "subsidymin") { @("<div class='search-terms' id='subsidyFilter'>") @("Årlig leje ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidymin,subsidymax"></i> @("</div>") } } } else if (parameter == "etagearealmin" || parameter == "etagearealmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["etagearealmin"])) { if (parameter == "etagearealmin") { @("<div class='search-terms' id='etagearealFilter'>") @("Etageareal ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="etagearealmin,etagearealmax"></i> @("</div>") } } } else if (parameter == "grundarealmin" || parameter == "grundarealmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["grundarealmin"])) { if (parameter == "grundarealmin") { @("<div class='search-terms' id='grundarealFilter'>") @("Grundareal ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="grundarealmin,grundarealmax"></i> @("</div>") } } } else if (parameter == "subsidykvmmin" || parameter == "subsidykvmmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidykvmmin"])) { if (parameter == "subsidykvmmin") { @("<div class='search-terms' id='subsidykvmFilter'>") @("Årlig leje kvm ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidykvmmin,subsidykvmmax"></i> @("</div>") } } } else if (parameter == "olinecategory") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["olinecategory"])) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ {"OwnUseOffices", "Kontor" }, { "OwnUseStoresAndProductions","Lager + Produktion" }, { "OwnUseRetailAndStores","Detailhandel" }, { "OwnUseParcel", "Grunde" }, { "OwnUseHotelsAndRestaurants", "Hotel + Restaurent" }, { "OwnUseOtherTypes", "Andre typer"}, { "Kontor", "Kontor" }, { "InvestmentStoresAndProductions", "Lager + Produktion" }, { "InvestmentHousingRental", "Boligudlejning" }, { "InvestmentRetailAndStores", "Detailhandel" }, { "InvestmentParcel", "Grunde" }, { "InvestmentHotelsAndRestaurants", "Hotel + Restaurant" }, { "InvestmentOtherTypes", "Andre typer" } }; foreach (var er in erhverType) { if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } else if (parameter == "propertycategory") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["propertycategory"])) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "propertycategory", "Blandet Bolig/Erhverv" } }; foreach (var er in erhverType) { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter]) && Dynamicweb.Context.Current.Request[parameter] == er.Value) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } else if (parameter == "search") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["search"])) { <div class="search-terms" id="@parameter"> @Dynamicweb.Context.Current.Request[parameter] <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter"></i> </div> } } else { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter])) { Dictionary<string, string> ubudsform = new Dictionary<string, string> (){ {"salg", "Salg" }, { "leje","Leje" } }; foreach (var er in ubudsform) { if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } } @helper RenderSelectValue(string dropdownname, string dropdownvalue, string queryString) { var selected = ""; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[queryString]) && HttpContext.Current.Request.QueryString[queryString] == dropdownvalue) { selected = "selected"; } var current = string.Format("<option value='" + dropdownvalue + "'>" + dropdownname + "</option>", selected); @current } @{ bool isErhverv = false; if (Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem.ContainsKey("Erhverv") && Pageview.Page.PropertyItem["Erhverv"] != null) { var s = Pageview.Page.PropertyItem["Erhverv"].ToString(); Boolean.TryParse(s, out isErhverv); } string sortPriority = "RMPriority"; bool BoligOne = false; if (!String.IsNullOrEmpty(Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString()) && Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString().Equals("bone")) { BoligOne = true; } if (BoligOne) { sortPriority = "BOPriority"; } var boliglist = Model.Products; var headingTranslateKey = "Smartpage:PropertiesFromThisBroker." + (BoligOne ? "B1" : "RM"); var headingTranslateValue = "Boliger fra " + (BoligOne ? "BoligOne" : "RealMæglerne"); } <section class="bolig-list bolig-list-static maegler"> <div class="container"> <div class="list list-main row"> @if (Model.CurrentPage < Model.PageSize) { <div class="show-more col-12 col-sm-6 col-md-4 col-xxl-3"> <div class="box"> @{ var websiteClass = ""; } @if (BoligOne) { websiteClass = "boligone"; } else if (isErhverv) { websiteClass = "erhverv"; } <span class="show-more-count">@Model.TotalProductsCount</span> <span class="show-more-type">@Translate("Smartpage:Ledige lokaler/ejedomme", "Ledige lokaler/ejedomme")</span> <div class="btn btn-primary blue erhverv maegler" id="btnShowMore" data-broker="">@Translate("Smartpage:Se alle", "Se alle") <i class="fal fa-angle-right"></i></div> </div> </div> } @foreach (var bolig in boliglist) { @RenderBoligList(bolig) } </div> </div> </section> @SnippetStart("JavaScriptBottom") <script> var ecomPage = 1; RMAPI.IsErhverv = true; document.getElementById("btnShowMore").setAttribute('data-broker', RMAPI.ButikId.toLowerCase()) </script> @SnippetEnd("JavaScriptBottom")

Kontakt mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Log ind

Med Mit RealMæglerne er det nemt at følge boligmarkedet. Leder du efter nyt, kan du gemme dine favorit boliger og målrette din søgning ned til mindste detalje. Skal du sælge, kan du løbende følge interessen for din bolig og meget mere.


Kontakt Mægler

Din bolig

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Tilmeld til åbent hus

Adresse:
Dato:
Tidspunkt:

Dine kontaktoplysninger

Du accepterer samtidig vores privatlivspolitikkerne og giver samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig

Kontakt Mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Bestil gratis salgsvurdering

Din bolig

Send salgsvurdering til:

Vælg mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Bestil gratis salgsvurdering

Din bolig

Send salgsvurdering til:

Vælg mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.