public Task <ProveedorDto> Get(ProveedorRequestDto requestDto) { ValidationDto(requestDto); var entity = ValidationEntity(requestDto); return(Task.FromResult(_mapper.Map <ProveedorDto>(entity))); }
private static void ValidationDto(ProveedorRequestDto requestDto) { if (requestDto == null) { throw new ProveedorRequestDtoNullException(); } }
public Task <bool> Delete(ProveedorRequestDto requestDto) { ValidationDto(requestDto); var entity = ValidationEntity(requestDto); return(_proveedorRepositorio.Delete(entity)); }
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); } }
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)); }
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); }
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" }); }
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); }
public async Task <ProveedorDto> Post(ProveedorRequestDto proveedorDto) => await Post <ProveedorRequestDto>("InsertProveedor", proveedorDto).ConfigureAwait(false);
public async Task <ProveedorDto> GetProveedor(ProveedorRequestDto requestDto) => await _fachadaPersonasService.ProveedorManagementGet(requestDto).ConfigureAwait(false);
public async Task <ProveedorResponseDto> DeleteProveedor(ProveedorRequestDto requestDto) => await _fachadaPersonasService.ProveedorManagementDelete(requestDto).ConfigureAwait(false);
public Task <ProveedorDto> ProveedorManagementGet(ProveedorRequestDto requestDto) { return(_proveedorService.Get(requestDto)); }