示例#1
0
        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")
            }));
        }
示例#2
0
        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);
            }
        }