protected override DriverResult Editor(GamePart part, dynamic shapeHelper) { var viewModel = new GamePartVM(); DateTime?tmpGameDate = _dateLocalization.ReadDateLocalized(part.GameDate); Mapper.Initialize(cfg => { cfg.CreateMap <GamePart, GamePartVM>().ForMember(dest => dest.GameDate, opt => opt.Ignore()); }); Mapper.Map <GamePart, GamePartVM>(part, viewModel); viewModel.GameDate = _dateLocalization.WriteDateLocalized(tmpGameDate, true); return(ContentShape("Parts_GamePart_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/GamePart_Edit", Model: viewModel, Prefix: Prefix))); }
protected override DriverResult Editor(GamePart part, IUpdateModel updater, dynamic shapeHelper) { var viewModel = new GamePartVM(); if (updater.TryUpdateModel(viewModel, Prefix, null, null)) { Mapper.Initialize(cfg => { cfg.CreateMap <GamePartVM, GamePart>() .ForMember(dest => dest.GameDate, opt => opt.Ignore()); }); Mapper.Map <GamePartVM, GamePart>(viewModel, part); if (!String.IsNullOrWhiteSpace(viewModel.GameDate)) { part.GameDate = _dateLocalization.StringToDatetime(viewModel.GameDate, "") ?? DateTime.Now; } } return(Editor(part, shapeHelper)); }