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"); } } }); }
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()); }
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)); } }