public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel) { var errorMessage = string.Empty; try { if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse, string.IsNullOrEmpty(viewModel.Name) ? "Dispositivo U2F sin etiqueta" : viewModel.Name)) { return(RedirectToAction("U2FAuthentication", new { StatusMessage = "Dispositivo agregado!" })); } } catch (Exception e) { errorMessage = e.Message; } return(RedirectToAction("U2FAuthentication", new { StatusMessage = new StatusMessageModel() { Severity = StatusMessageModel.StatusSeverity.Error, Message = string.IsNullOrEmpty(errorMessage) ? "No se pudo agregar el dispositivo." : errorMessage } })); }
public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel) { var errorMessage = string.Empty; try { if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse, string.IsNullOrEmpty(viewModel.Name) ? "Unlabelled U2F Device" : viewModel.Name)) { TempData[WellKnownTempData.SuccessMessage] = "Device added!"; return(RedirectToAction("U2FAuthentication")); } } catch (Exception e) { errorMessage = e.Message; } TempData.SetStatusMessageModel(new StatusMessageModel() { Severity = StatusMessageModel.StatusSeverity.Error, Message = string.IsNullOrEmpty(errorMessage) ? "Could not add device." : errorMessage }); return(RedirectToAction("U2FAuthentication")); }
public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel) { try { if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse, string.IsNullOrEmpty(viewModel.Name) ? "Unlabelled U2F Device" : viewModel.Name)) { return(RedirectToAction("U2FAuthentication", new { StatusMessage = "Device added!" })); } throw new Exception("Could not add device."); } catch (Exception e) { return(RedirectToAction("U2FAuthentication", new { StatusMessage = new StatusMessageModel() { Severity = StatusMessageModel.StatusSeverity.Error, Message = e.Message } })); } }