示例#1
0
        public static void Map(ClaimWithButtonsViewModel source, ButtonEditViewModel target)
        {
            target.ClaimType = source.ClaimType;
            target.Value     = source.Value;

            target.HashKey = source.GetHashCode().ToString();
        }
        public static ButtonEditViewModel ToButtonEditViewModel(ClaimWithButtonsViewModel model)
        {
            var dest = new ButtonEditViewModel();

            Map(model, dest);
            return(dest);
        }
示例#3
0
        /// <summary>
        /// Button action demonstrating inline button selection in a Grid.
        /// </summary>
        public ActionResult ButtonEdit(ButtonEditViewModel model)
        {
            if (model == null)
            {
                model         = new ButtonEditViewModel();
                model.Message = new ContentViewModel().AddTitle("You haven't selected a claim to edit.");
            }
            else
            {
                var message = new ContentViewModel().AddTitle("You selected to edit hash key {0}.", model.HashKey);

                //ClaimWithButtonsViewModel claim = MappingEngine.Map<IEnumerable<ClaimWithButtonsViewModel>>(UserService.Identity.Claims.AsEnumerable()).FirstOrDefault(m => m.HashKey == model.HashKey);
                ClaimWithButtonsViewModel claim = (ExampleMapper.ToClaimWithButtonsViewModelList(UserService.Identity.Claims.AsEnumerable())).FirstOrDefault(m => m.HashKey == model.HashKey);

                if (claim != null)
                {
                    model = ExampleMapper.ToButtonEditViewModel(claim); //MappingEngine.Map<ButtonEditViewModel>(claim);
                }

                model.Message = message;
            }

            return(View(model));
        }