コード例 #1
0
        public Task <ProveedorDto> Get(ProveedorRequestDto requestDto)
        {
            ValidationDto(requestDto);
            var entity = ValidationEntity(requestDto);

            return(Task.FromResult(_mapper.Map <ProveedorDto>(entity)));
        }
コード例 #2
0
 private static void ValidationDto(ProveedorRequestDto requestDto)
 {
     if (requestDto == null)
     {
         throw new ProveedorRequestDtoNullException();
     }
 }
コード例 #3
0
        public Task <bool> Delete(ProveedorRequestDto requestDto)
        {
            ValidationDto(requestDto);
            var entity = ValidationEntity(requestDto);

            return(_proveedorRepositorio.Delete(entity));
        }
コード例 #4
0
        private static void ValidationParameterDB(ProveedorRequestDto requestDto, IEnumerable <ProveedorEntity> listEntity)
        {
            if (requestDto.TipoPersona == default)
            {
                throw new ProveedorTipoPersonaNullException(requestDto.TipoPersona);
            }

            var usernameExist = listEntity.Where(x => x.Nombre == requestDto.Nombre && x.Id != requestDto.Id).Any();

            if (usernameExist)
            {
                throw new ProveedornameAlreadyExistException(requestDto.Nombre);
            }

            var codeExist = listEntity.Where(x => x.CodigoTipoDocumento == requestDto.CodigoTipoDocumento &&
                                             x.TipoDocumentoId == requestDto.TipoDocumentoId &&
                                             x.Id != requestDto.Id);

            if (codeExist.Any())
            {
                throw new ProveedorCodigoTipoDocumentoException(codeExist.First().CodigoTipoDocumento);
            }

            if (requestDto.FechaNacimiento == default)
            {
                throw new ProveedorFechaNacimientoException(requestDto.FechaNacimiento);
            }
            if (requestDto.FechaRegistro == default)
            {
                throw new ProveedorFechaRegistroException(requestDto.FechaRegistro);
            }
        }
コード例 #5
0
        public Task <bool> Update(ProveedorRequestDto requestDto)
        {
            ValidationDto(requestDto);
            var entity = ValidationEntity(requestDto);

            #region Validation If
            if (!string.IsNullOrEmpty(requestDto.Nombre))
            {
                entity.Nombre = requestDto.Nombre;
            }

            if (!string.IsNullOrEmpty(requestDto.Apellido))
            {
                entity.Apellido = requestDto.Apellido;
            }

            if (requestDto.FechaNacimiento != default)
            {
                entity.FechaNacimiento = requestDto.FechaNacimiento;
            }

            if (requestDto.FechaRegistro != default)
            {
                entity.FechaRegistro = requestDto.FechaRegistro;
            }

            if (requestDto.NumeroTelefono != default)
            {
                entity.NumeroTelefono = requestDto.NumeroTelefono;
            }

            if (!string.IsNullOrEmpty(requestDto.CorreoElectronico))
            {
                entity.CorreoElectronico = requestDto.CorreoElectronico;
            }

            if (requestDto.TipoDocumentoId != default)
            {
                entity.TipoDocumentoId = requestDto.TipoDocumentoId;
            }

            if (!string.IsNullOrEmpty(requestDto.CodigoTipoDocumento))
            {
                entity.CodigoTipoDocumento = requestDto.CodigoTipoDocumento;
            }

            if (requestDto.TipoPersona != default)
            {
                entity.TipoPersona = (Dominio.Core.Especificas.Personas.TipoPersona)requestDto.TipoPersona;
            }
            #endregion

            var listentity = _proveedorRepositorio
                             .GetAll <ProveedorEntity>();

            ValidationParameterDB(_mapper.Map <ProveedorRequestDto>(entity), listentity);

            return(_proveedorRepositorio.Update(entity));
        }
コード例 #6
0
        private ProveedorEntity ValidationEntity(ProveedorRequestDto requestDto)
        {
            var entity = _proveedorRepositorio.SearchMatchingOneResult <ProveedorEntity>(x => x.Id == requestDto.Id);

            if (entity == null || entity == default)
            {
                throw new ProveedorNoExistException(requestDto.Nombre);
            }
            return(entity);
        }
コード例 #7
0
        public async Task <ProveedorResponseDto> ProveedorManagementUpdate(ProveedorRequestDto requestDto)
        {
            var result = await _proveedorService.Update(requestDto).ConfigureAwait(false) != default;

            return(new ProveedorResponseDto
            {
                Aceptado = result,
                StatusCode = result ? HttpStatusCode.OK : HttpStatusCode.Unauthorized,
                StatusDescription = result ? "Update" : "No Update"
            });
        }
コード例 #8
0
        public async Task <Guid> Insert(ProveedorRequestDto requestDto)
        {
            ValidationDto(requestDto);

            var listentity = _proveedorRepositorio
                             .GetAll <ProveedorEntity>();

            ValidationParameterDB(requestDto, listentity);

            var response = await _proveedorRepositorio.Insert(_mapper.Map <ProveedorEntity>(requestDto)).ConfigureAwait(false);

            return(response.Id);
        }
コード例 #9
0
 public async Task <ProveedorDto> Post(ProveedorRequestDto proveedorDto) => await Post <ProveedorRequestDto>("InsertProveedor", proveedorDto).ConfigureAwait(false);
コード例 #10
0
 public async Task <ProveedorDto> GetProveedor(ProveedorRequestDto requestDto) =>
 await _fachadaPersonasService.ProveedorManagementGet(requestDto).ConfigureAwait(false);
コード例 #11
0
 public async Task <ProveedorResponseDto> DeleteProveedor(ProveedorRequestDto requestDto) =>
 await _fachadaPersonasService.ProveedorManagementDelete(requestDto).ConfigureAwait(false);
コード例 #12
0
 public Task <ProveedorDto> ProveedorManagementGet(ProveedorRequestDto requestDto)
 {
     return(_proveedorService.Get(requestDto));
 }