Ejemplo n.º 1
0
 private void SetEnteUpdateAudit(EnteModel entity)
 {
     if (entity.Auditoria == null)
     {
         entity.Auditoria = new RecordAudit();
     }
     entity.Auditoria.FechaModificacion   = DateTime.Now;
     entity.Auditoria.UsuarioModificacion = _currentContext.User.Email;
 }
Ejemplo n.º 2
0
        public new async Task <bool> DeleteAsync(ProveedorDto dto)
        {
            ProveedorModel proveedorEntity = _mapper.Map <ProveedorDto, ProveedorModel>(dto);

            _repository.Delete(proveedorEntity);

            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            _enteRepository.Delete(enteEntity);

            return(await _unitOfWork.CommitAsync() > 0);
        }
Ejemplo n.º 3
0
        public new async Task <bool> DeleteAsync(ClienteDto dto)
        {
            ClienteModel clienteEntity = _mapper.Map <ClienteDto, ClienteModel>(dto);

            _repository.Delete(clienteEntity);

            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            _enteRepository.Delete(enteEntity);

            return(await _unitOfWork.CommitAsync() > 0);
        }
Ejemplo n.º 4
0
        public new async Task <bool> EnableAsync(ProveedorDto dto)
        {
            ProveedorModel proveedorEntity = _mapper.Map <ProveedorDto, ProveedorModel>(dto);

            SetUpdateAudit(proveedorEntity);
            _repository.Enable(proveedorEntity);

            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            enteEntity.Id = dto.Id;
            SetEnteUpdateAudit(enteEntity);
            _enteRepository.Enable(enteEntity);

            return(await _unitOfWork.CommitAsync() > 0);
        }
Ejemplo n.º 5
0
        public new async Task <bool> DisableAsync(ClienteDto dto)
        {
            ClienteModel clienteEntity = _mapper.Map <ClienteDto, ClienteModel>(dto);

            SetUpdateAudit(clienteEntity);
            _repository.Disable(clienteEntity);

            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            enteEntity.Id = dto.Id;
            SetEnteUpdateAudit(enteEntity);
            _enteRepository.Disable(enteEntity);

            return(await _unitOfWork.CommitAsync() > 0);
        }
Ejemplo n.º 6
0
        public new async Task <bool> UpdateAsync(ProveedorDto dto)
        {
            //Mapeamos y modificamos los datos del ente
            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            enteEntity.Id       = dto.Id;
            enteEntity.TipoEnte = "CLIENTE";
            SetEnteUpdateAudit(enteEntity);
            _enteRepository.Update(enteEntity);

            //Mapeamos y actualizamos los datos del proveedor
            ProveedorModel proveedorEntity = _mapper.Map <ProveedorDto, ProveedorModel>(dto);

            SetUpdateAudit(proveedorEntity);
            _repository.Update(proveedorEntity);

            return(await _unitOfWork.CommitAsync() > 0);
        }
Ejemplo n.º 7
0
        public new async Task <ProveedorDto> CreateAsync(ProveedorDto dto)
        {
            //Mapeamos y creamos el ente
            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            enteEntity.TipoEnte = "PROVEEDOR";
            SetEnteCreationAudit(enteEntity);
            _enteRepository.Add(enteEntity);

            //Mapeamos y creamos el proveedor
            ProveedorModel proveedorEntity = _mapper.Map <ProveedorDto, ProveedorModel>(dto);

            proveedorEntity.Id = enteEntity.Id;
            SetCreationAudit(proveedorEntity);
            _repository.Add(proveedorEntity);

            await _unitOfWork.CommitAsync();

            dto.Id = proveedorEntity.Id;

            return(dto);
        }
Ejemplo n.º 8
0
        public new async Task <ClienteDto> CreateAsync(ClienteDto dto)
        {
            //Mapeamos y creamos el ente
            EnteModel enteEntity = _mapper.Map <EnteDto, EnteModel>(dto.Ente);

            enteEntity.TipoEnte = "CLIENTE";
            SetEnteCreationAudit(enteEntity);
            _enteRepository.Add(enteEntity);

            //Mapeamos y creamos el cliente
            ClienteModel clienteEntity = _mapper.Map <ClienteDto, ClienteModel>(dto);

            clienteEntity.Id = enteEntity.Id;
            SetCreationAudit(clienteEntity);
            _repository.Add(clienteEntity);

            await _unitOfWork.CommitAsync();

            dto.Id = clienteEntity.Id;

            return(dto);
        }