public async Task <IActionResult> Create(ClientSecretModel model) { HashClientSharedSecret(model); await _clientSecretService.InsertClientSecretAsync(ClientMappers.Mapper.Map <ClientSecret>(model)); SuccessNotification(await _localizationService.GetResourceAsync("Clients.ClientSecret.Added")); return(RedirectToAction(nameof(Index), new { Id = model.ClientId })); }
public async Task <IActionResult> Delete(ClientSecretModel model) { var result = await _clientSecretService.DeleteClientSecretAsync(ClientMappers.Mapper.Map <ClientSecret>(model)); if (result) { SuccessNotification(await _localizationService.GetResourceAsync("Clients.ClientSecret.Deleted")); } return(RedirectToAction(nameof(Index), new { Id = model.ClientId })); }
private static void HashClientSharedSecret(ClientSecretModel model) { if (model.Type != "SharedSecret") { return; } if (model.HashTypeEnum == HashType.Sha256) { model.Value = model.Value.Sha256(); } else { if (model.HashTypeEnum != HashType.Sha512) { return; } model.Value = model.Value.Sha512(); } }
public async Task <IActionResult> Index(int id, int?page) { if (id == 0) { return(RedirectToAction("Index", "Client")); } var pagedClientSecrets = await _clientSecretService.GetPagedAsync(id, page ?? 1); var model = new ClientSecretModel { ClientId = pagedClientSecrets.ClientId, ClientName = pagedClientSecrets.ClientName }; ViewBag.PagedClientSecrets = pagedClientSecrets; return(View(model)); }