public ValidationResult RemoverItem(Enderecos endereco) { var validationResult = endereco.ValidarEndereco(); if (!validationResult.IsValid) { return(validationResult); } var existente = Enderecos.FirstOrDefault(e => e.Id == endereco.Id); if (existente == null) { validationResult.Errors.Add(new ValidationFailure("Entity Endereco", "O Endereço não Existe")); } _enderecosLista.Remove(existente); return(validationResult); }
private async void Ce_SalvaEnderecoHandler(object sender, Handlers.Enderecos.ContaEnderecoHandler args) { var contaEndereco = args.ContaEndereco; var contaEnderecoViewModel = args.ContaEnderecoViewModel; var wsEntityService = new WSEntityService <ContaEndereco>(Constantes.SERVER_CONTAS_ENDERECO); if (!args.Edit && !Edit) { contaEnderecoViewModel.EndEdit(); Enderecos.Add(contaEnderecoViewModel); return; } if (args.Edit && !Edit) { return; } if (Edit && args.Edit) { args.ContaEnderecoViewModel.EndEdit(); var result = await wsEntityService.Atualiza(args.ContaEndereco); if (!result) { Enderecos.FirstOrDefault(e => e.Id == args.ContaEnderecoViewModel.Id).CancelEdit(); } return; } if (Edit && !args.Edit) { contaEnderecoViewModel.EndEdit(); contaEndereco.Id_conta = clienteViewModel.Cliente.Id.Value; var result = await wsEntityService.Cria(contaEndereco); if (result) { Enderecos.Add(contaEnderecoViewModel); } return; } }