public async Task <IActionResult> Edit(ClientSecretEditViewModel viewmodel) { var isRecordFound = _dbContext.ClientSecrets.Any(o => o.Id == viewmodel.Id); if (ModelState.IsValid && isRecordFound) { var record = _mapper.Map <ClientSecret>(viewmodel); if (!string.IsNullOrEmpty(viewmodel.NewSecret) && !string.IsNullOrWhiteSpace(viewmodel.NewSecret)) { record.Value = new IdentityServer4.Models.Secret(viewmodel.NewSecret.ToSha256()).Value; } _dbContext.Update(record); var result = await _dbContext.SaveChangesAsync(); if (result > 0) { return(RedirectToAction("Details", "Clients", new { id = viewmodel.ClientId })); } ModelState.AddModelError("", "Failed"); } return(View(viewmodel)); }
public async Task <IActionResult> Delete(ClientSecretEditViewModel viewmodel) { var isRecordFound = _dbContext.ClientSecrets.Any(o => o.Id == viewmodel.Id); if (ModelState.IsValid && isRecordFound) { var record = _mapper.Map <ClientSecret>(viewmodel); _dbContext.Remove(record); var result = await _dbContext.SaveChangesAsync(); if (result > 0) { return(RedirectToAction("Details", "Clients", new { id = viewmodel.ClientId })); } ModelState.AddModelError("", "Failed"); } return(View(viewmodel)); }