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