예제 #1
0
        public async Task <ClienteDto> CreateAsync(CreateUpdateClienteDto input)
        {
            var cliente = await _clienteControl.CreateAsync(
                input.Nombre,
                input.Dni,
                input.Ruc,
                input.Ce
                );

            await _clienteRepository.InsertAsync(cliente);

            return(ObjectMapper.Map <Cliente, ClienteDto>(cliente));
        }
예제 #2
0
        public async Task <ClienteDto> UpdateAsync(Guid Id, CreateUpdateClienteDto input)
        {
            var cliente = await _clienteRepository.GetAsync(Id);

            if (input.Dni != cliente.Dni)
            {
                await _clienteControl.ChangeDniAsync(cliente, input.Dni);
            }

            if (input.Ruc != cliente.Ruc)
            {
                await _clienteControl.ChangeRucAsync(cliente, input.Ruc);
            }

            if (input.Ce != cliente.Ce)
            {
                await _clienteControl.ChangeCeAsync(cliente, input.Ce);
            }

            return(ObjectMapper.Map <Cliente, ClienteDto>(cliente));
        }