예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }