public AlterarUsuarioPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            Title = "Alterar perfil";

            AlterarCommand = new Command(async() =>
            {
                if (Senha == SenhaConfirmada)
                {
                    var perfil = new Perfil()
                    {
                        Id       = Id,
                        RoleId   = SelectedItem.Key,
                        Nome     = Nome,
                        Telefone = Telefone,
                        Login    = Usuario,
                        Senha    = Senha
                    };

                    try
                    {
                        await PerfilService.Alterar(perfil);
                    }
                    catch
                    {
                        await navigationService.NavigateAsync("MenuPage");
                    }
                }
            });
        }
Beispiel #2
0
        public void PerfilServiceTest_Alterar_RetornandoPerfilAtualizado()
        {
            var result = _service.Alterar(new Guid("03c949cf-bbb7-4c4f-bccb-9bdc43805c24"), new Perfil
            {
                Id        = new Guid("03c949cf-bbb7-4c4f-bccb-9bdc43805c24"),
                Sigla     = "CADEM",
                Descricao = "Cadastro de Empresas"
            });

            var item = result.Should().BeAssignableTo <Perfil>().Subject;

            item.Descricao.Should().Be("Cadastro de Empresas");
            _repositoryMock.Verify(x => x.UpdateDocumentFromCollection(It.IsAny <string>(), It.IsAny <Perfil>()), Times.Once());
        }
Beispiel #3
0
        public async Task <IActionResult> Alterar([FromBody] PerfilViewModel perfilViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var perfil = PerfilViewModel.ToDomainModel(perfilViewModel);
                perfil = await _perfilService.Alterar(perfil);

                perfilViewModel = PerfilViewModel.FromDomainModel(perfil);

                return(Ok(perfilViewModel));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }