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 } }); }
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); }
public ActionResult EditStrassenabschnitt(Guid id) { PrepareBelastungskategorien(); return(PartialView(strassenabschnittService.GetById(id))); }