public async Task <IActionResult> Delete(DeleteBreedingRecordCharacteristicDto deleteBreedingRecordCharacteristic) { ServiceResponse <List <GetBreedingRecordCharacteristicDto> > response = await _breedingRecordCharacteristicService.DeleteBreedingRecordCharacteristic(deleteBreedingRecordCharacteristic); if (response.Data == null) { return(NotFound(response)); } else { return(Ok(response)); } }
public async Task <ServiceResponse <List <GetBreedingRecordCharacteristicDto> > > DeleteBreedingRecordCharacteristic(DeleteBreedingRecordCharacteristicDto record) { ServiceResponse <List <GetBreedingRecordCharacteristicDto> > serviceResponse = new ServiceResponse <List <GetBreedingRecordCharacteristicDto> >(); try { BreedingRecordCharacteristic breedingRecordCharacteristic = await _context.BreedingRecordCharacteristics.FirstAsync(c => c.BreedingRecordId == record.BreedingRecordId && c.CharacteristicId == record.CharacteristicId); if (breedingRecordCharacteristic != null) { _context.BreedingRecordCharacteristics.Remove(breedingRecordCharacteristic); await _context.SaveChangesAsync(); serviceResponse.Data = _context.BreedingRecordCharacteristics.Where(c => c.BreedingRecordId == record.BreedingRecordId).Select(c => _mapper.Map <GetBreedingRecordCharacteristicDto>(c)).ToList(); } else { serviceResponse.Success = false; serviceResponse.Message = "BreedingRecord not found."; } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }