protected async Task Save(AspNetUsersItemViewModel item) { try { item.EmailConfirmed = true; if (!string.IsNullOrEmpty(item.AspNetUsersId)) { Service.Update(item); var index = Model.FindIndex(x => x.AspNetUsersId == this.currentItem.AspNetUsersId); Model[index] = item; } else { item.AspNetUsersId = Guid.NewGuid().ToString(); var newItem = await Service.Create(item); if (newItem != null) { Model.Add(newItem); } } StateHasChanged(); } catch (Exception e) { Logger.LogError(e, $"{GetUserName()}*Error: AspNetUsersPage/Save"); ErrorModel.IsOpen = true; ErrorModel.ErrorContext = e.StackTrace; ErrorModel.ErrorMessage = e.Message; IsFailed = true; StateHasChanged(); } }
protected void Edit(AspNetUsersItemViewModel r) { currentItem = (AspNetUsersItemViewModel)r.Clone(); EditViewModel.Model = currentItem; EditViewModel.Model.Password = currentItem.PasswordHash; EditViewModel.DialogIsOpen = true; }
public void CreateItem() { currentItem = new AspNetUsersItemViewModel(); currentItem.AspNetUsersId = null; EditViewModel.Model = currentItem; EditViewModel.DialogIsOpen = true; }
protected void EditPasswordOpenDialog(AspNetUsersItemViewModel item) { currentItem = (AspNetUsersItemViewModel)item.Clone(); EditPasswordViewModel.User = currentItem; EditPasswordViewModel.Password = new PasswordModel(); EditPasswordViewModel.ErrorMessage = null; EditPasswordViewModel.User.Password = currentItem.PasswordHash; EditPasswordViewModel.DialogIsOpen = true; }
public async Task <AspNetUsersItemViewModel> Create(AspNetUsersItemViewModel item) { item.NormalizedEmail = item.Email.ToUpper(); item.UserName = item.Email; item.NormalizedUserName = item.Email.ToUpper(); item.PasswordHash = mUserManager.PasswordHasher.HashPassword(item.Item, item.Password); var newItem = repo.Create(item.Item); return(await Task.FromResult(Convert(newItem))); }
public async Task Update(AspNetUsersItemViewModel item) { item.NormalizedEmail = item.Email.ToUpper(); item.NormalizedUserName = item.UserName.ToUpper(); await mUserManager.UpdateAsync(item.Item); var roles = await mUserManager.GetRolesAsync(item.Item); if (!roles.Contains(item.RoleName)) { await mUserManager.RemoveFromRolesAsync(item.Item, roles); await mUserManager.AddToRoleAsync(item.Item, item.RoleName); } }
protected void Remove(AspNetUsersItemViewModel item) { try { Service.Delete(item); Model.Remove(item); } catch (Exception e) { Logger.LogError(e, $"{GetUserName()}*Error: AspNetUsersPage/Remove"); ErrorModel.IsOpen = true; ErrorModel.ErrorContext = e.StackTrace; ErrorModel.ErrorMessage = e.Message; IsFailed = true; StateHasChanged(); } }
protected async Task OpenConfirmServiceRemove(AspNetUsersItemViewModel item) { var result = await MatDialogService.AskAsync($"Möchten Sie den Datensatz {item.UserName} wirklich löschen?", new string[] { "Löschen", "Abbrechen" }); if (result == "Löschen") { try { Service.Delete(item); Model.Remove(item); } catch (Exception e) { Logger.LogError(e, $"{GetUserName()}*Error: AspNetUsers/OpenConfirmServiceRemove"); ErrorModel.IsOpen = true; ErrorModel.ErrorContext = e.StackTrace; ErrorModel.ErrorMessage = e.Message; IsFailed = true; StateHasChanged(); } } }
public async Task <string> UpdatePassword(AspNetUsersItemViewModel item, string oldPassword, string newPassword) { var result = await mUserManager.ChangePasswordAsync(item.Item, oldPassword, newPassword); return(result?.Errors?.FirstOrDefault()?.Description); }
public void Delete(AspNetUsersItemViewModel item) { var x = repo.FindById(item.AspNetUsersId); repo.Remove(x); }
private AspNetUsersItemViewModel Convert(IdentityUser r) { var item = new AspNetUsersItemViewModel(r); return(item); }