示例#1
0
        private ZustandsabschnittMonsterModel CreateDefaultZustandsabschnittModel(Guid id)
        {
            var strassenabschnittModel = strassenabschnittService.GetById(id);

            return(new ZustandsabschnittMonsterModel
            {
                Stammdaten = new ZustandsabschnittModel()
                {
                    Strassenabschnitt = id,
                    Strassenname = strassenabschnittModel.Strassenname,
                    StrasseLaenge = strassenabschnittModel.Laenge ?? 0,
                    StrasseBezeichnungBis = strassenabschnittModel.BezeichnungBis,
                    StrasseBezeichnungVon = strassenabschnittModel.BezeichnungVon,
                    Sreassenabschnittsnummer = strassenabschnittModel.Abschnittsnummer,
                    Erfassungsmodus = ZustandsErfassungsmodus.Manuel,
                    HasTrottoir = strassenabschnittModel.Trottoir != TrottoirTyp.NochNichtErfasst && strassenabschnittModel.Trottoir != TrottoirTyp.KeinTrottoir,
                },
                Fahrbahn = new ZustandsabschnittdetailsModel
                {
                    Erfassungsmodus = ZustandsErfassungsmodus.Manuel,
                    BelastungskategorieTyp = strassenabschnittModel.BelastungskategorieTyp,
                    Belag = strassenabschnittModel.Belag
                },
                Trottoir = new ZustandsabschnittdetailsTrottoirModel
                {
                    Trottoir = strassenabschnittModel.Trottoir,
                    BelastungskategorieTyp = strassenabschnittModel.BelastungskategorieTyp
                }
            });
        }
示例#2
0
 public ZustandsabschnittModelValidator(ILocalizationService localizationService, IZustandsabschnittService zustandsabschnittService, IStrassenabschnittService strassenabschnittService)
     : base(localizationService)
 {
     ZustandsabschnittCommonModelValidator.ApplyRules(this, localizationService);
     RuleForNullableInt(m => m.Abschnittsnummer);
     RuleForNullableDecimal(m => m.Laenge)
     .NotNull()
     .Must((m, p) => m.Laenge.HasValue && zustandsabschnittService.IsZustandsabschnittLaengeValid(m.Strassenabschnitt, m.Id, m.Laenge.Value))
     .WithMessage(localizationService.GetLocalizedError(
                      ValidationError.StrassenabschnittZustandsabschnittLaengeError),
                  m => strassenabschnittService.GetById(m.Strassenabschnitt).Laenge);
 }
示例#3
0
 public ActionResult EditStrassenabschnitt(Guid id)
 {
     PrepareBelastungskategorien();
     return(PartialView(strassenabschnittService.GetById(id)));
 }