public async Task <IActionResult> OnPostAsync() { UsersPost.GeneratePassword = true; var result = await usersClient.PostAsync(UsersPost); RoleAssignmentsPost.UserName = result.Code; if (string.IsNullOrWhiteSpace(RoleAssignmentsPost.RoleName)) { RoleAssignmentsPost.RoleName = Furiza.Base.Core.Identity.Abstractions.FurizaMasterRoles.Viewer; } await roleAssignmentsClient.PostAsync(RoleAssignmentsPost); FeedbackSuccess = $"A conta de usuário com login <b>{result.Code}</b> foi cadastrada com êxito e uma senha foi gerada e enviada para o email informado. " + $"A role <b>{RoleAssignmentsPost.RoleName}</b> foi atribuída a esta conta. " + $"Para que esta conta de usuário consiga acessar a aplicação, é necessário que o respectivo proprietário confirme o endereço de email."; return(new JsonResult( new { returnUrl = Url.Page("/Usuarios/Cadastrar") })); }
public async Task OnPostAlterarRoleAsync(string username, string currentRole, string newRole) { if (!string.IsNullOrWhiteSpace(currentRole)) { var roleAssignmentsDelete = new RoleAssignmentsDelete() { UserName = username, RoleName = currentRole }; await roleAssignmentsClient.DeleteAsync(roleAssignmentsDelete); } if (!string.IsNullOrWhiteSpace(newRole)) { var roleAssignmentsPost = new RoleAssignmentsPost() { UserName = username, RoleName = newRole }; await roleAssignmentsClient.PostAsync(roleAssignmentsPost); } }