public ActionResult Edit(int id)
        {
            var claimType = m_claimTypeManager.FindClaimTypeById(id);

            if (claimType.HasError)
            {
                ModelState.AddModelError(claimType.Error.Message);
            }

            var claimTypeViewModel = m_mapper.Map <ClaimTypeViewModel>(claimType.Result);

            var viewModel = ViewModelBuilder.BuildClaimTypeViewModel(ModelState, claimTypeViewModel);

            return(View(viewModel));
        }
        public ActionResult View(int id)
        {
            var claimType = m_claimTypeManager.FindClaimTypeById(id);

            if (claimType.HasError)
            {
                ModelState.AddModelError(claimType.Error.Message);
            }

            var claimTypeViewModel = Mapper.Map <ClaimTypeViewModel>(claimType.Result);

            var viewModel = ViewModelBuilder.BuildClaimTypeViewModel(ModelState, claimTypeViewModel);

            var vm = ViewModelFactory.GetViewModel(viewModel,
                                                   Translator.Translate("delete-claim-type-confirm-dialog-title"),
                                                   Translator.Translate("delete-claim-type-confirm-dialog-message"));

            return(View(vm));
        }
        public ActionResult Create(ClaimTypeViewModel claimTypeViewModel)
        {
            if (ModelState.IsValid)
            {
                var claimTypeModel = m_mapper.Map <ClaimTypeModel>(claimTypeViewModel);

                var result = m_claimTypeManager.CreateClaimType(claimTypeModel);

                if (!result.HasError)
                {
                    return(RedirectToAction(nameof(View), new { id = result.Result }));
                }

                ModelState.AddModelError(result.Error.Message);
            }

            var viewModel = ViewModelBuilder.BuildClaimTypeViewModel(ModelState, claimTypeViewModel);

            return(View(viewModel));
        }
        public ActionResult Create()
        {
            var viewModel = ViewModelBuilder.BuildClaimTypeViewModel(ModelState);

            return(View(viewModel));
        }