public ActionResult Edit(int id) { var apiAccessKeyModel = m_apiAccessKeyManager.FindApiAccessKeyById(id); if (apiAccessKeyModel.HasError) { ModelState.AddModelError(apiAccessKeyModel.Error.Message); return(View()); } var apiAccessKeyViewModel = Mapper.Map <ApiAccessKeyViewModel>(apiAccessKeyModel.Result); var viewModel = ViewModelBuilder.BuildApiAccessKeyViewModel(ModelState, apiAccessKeyViewModel); return(View(viewModel)); }
public ActionResult Edit(int id, EditableApiAccessKeyViewModel editableViewModel) { if (ModelState.IsValid) { var selectedPermissions = GetSelectedItems(editableViewModel.SelectableApiPermissions).Select(x => (ApiAccessPermissionEnumModel)x); var apiAccessKeyModel = Mapper.Map <ApiAccessKeyModel>(editableViewModel); var result = m_apiAccessKeyManager.UpdateApiAccessKey(id, apiAccessKeyModel, selectedPermissions); if (!result.HasError) { return(RedirectToAction(nameof(View), new { id })); } ModelState.AddModelError(result.Error.Message); } var viewModel = ViewModelBuilder.BuildApiAccessKeyViewModel(ModelState, editableViewModel); return(View(viewModel)); }
public ActionResult Create(EditableApiAccessKeyViewModel editableViewModel) { if (ModelState.IsValid) { var selectedPermissions = GetSelectedItems(editableViewModel.SelectableApiPermissions).Select(x => (ApiAccessPermissionEnumModel)x); var apiAccessKeyModel = Mapper.Map <ApiAccessKeyModel>(editableViewModel); apiAccessKeyModel.ApiKeyHash = m_hashManager.GenerateHash(editableViewModel.EditableApiAccessKeyHashViewModel.Value, editableViewModel.EditableApiAccessKeyHashViewModel.Algorithm); var result = m_apiAccessKeyManager.CreateApiAccessKey(apiAccessKeyModel, selectedPermissions); if (!result.HasError) { return(RedirectToAction(nameof(View), new { id = result.Result })); } ModelState.AddModelError(result.Error.Message); } var vm = ViewModelBuilder.BuildApiAccessKeyViewModel(ModelState, editableViewModel); return(View(vm)); }
public ActionResult Create() { var vm = ViewModelBuilder.BuildApiAccessKeyViewModel(ModelState); return(View(vm)); }